zoukankan      html  css  js  c++  java
  • Mac 下利用 Launchctl 自启动 mysql

     

        在Mac下安装好了mysql, 想设置成开机自启动,原来以为和一般的linux系统一样,也是在rc.d这样目录放置启动脚本。在网上查了一些资料,发现苹果应该是把它完全封闭了,只能利用Mac系统里的Launchctl来做这个事。

       Launchctl其实就是写一个*.plist的文件,它的作用和linux里的Crontab的作用是一样的。下面的代码是我写的一个com.mysql.plist:

    Plist代码  

    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  

    <plist version="1.0">  

    <dict>  

            <key>Label</key>  

            <string>com.mysql</string>  

            <key>ProgramArguments</key>  

            <array>  

                    <string>/usr/local/mysql/bin/mysqld_safe</string>  

            </array>  

            <key>RunAtLoad</key>  

            <true/>  

            <key>KeepAlive</key>  

            <false/>  

    </dict>  

    </plist>  

       

        然后将这个文件放在/Library/LaunchDaemons下,关于这种Mac下Launch目录,有好几个,作用各有一些不同,网上有好多介绍,这里就不重复说了(随便BS一下,那些抄袭别人文章的,从来不自己写,copy一下,往自己的blog里一贴,以至于google一下,各种链接,都是一样的内容)。

       最后调用一下launchctl命令,加载这个plist,

    Sh代码  收藏代码
    1. launchctl load -w com.mysql.plist  

      如果命令执行无错误,重新启动mac,mysql已经可以自启动了。

    在这个过程中,有几个注意的地方,列在下面:

    1. 执行launchctl 的时候,出现Dubious ownership on file (skipping) 这个错误

        原因是:这个plist文件必须是属于root用户,wheel组,用chown修改之

    Sh代码  收藏代码
    1. sudo chown root:wheel com.mysql.plist  

    2. 执行launchctl 的时候,出现launchctl: no plist was returned这个错误

    原因是:plist文件内容可能有格式错误。

    用下面这个命令可以查看文件格式是否有问题,我就是用这个查看到 有一个<true>标记没有闭合。

    Sh代码  收藏代码
    1. sudo plutil -lint ~/com.mysql.plist   
  • 相关阅读:
    windows下Yarn安装与使用(两种方法)
    git配置公钥---解决码云出现git@gitee.com: Permission denied (publickey)
    npm使用国内镜像的两种方法
    【LeetCode】33. Search in Rotated Sorted Array (4 solutions)
    【LeetCode】83. Remove Duplicates from Sorted List
    【LeetCode】82. Remove Duplicates from Sorted List II
    【LeetCode】85. Maximal Rectangle
    【LeetCode】84. Largest Rectangle in Histogram
    【LeetCode】87. Scramble String
    【LeetCode】162. Find Peak Element (3 solutions)
  • 原文地址:https://www.cnblogs.com/mrcrazy/p/4205223.html
Copyright © 2011-2022 走看看