Mac 下使用 Launchctl 自启动 mysqlITeye - 威尼斯人

Mac 下使用 Launchctl 自启动 mysqlITeye

2019-01-10 14:03:46 | 作者: 灵珊 | 标签: 这个,文件,发动 | 浏览: 2889

    在Mac下装置好了mysql, 想设置成开机自发动,本来认为和一般的linux体系相同,也是在rc.d这样目录放置发动脚本。在网上查了一些材料,发现苹果应该是把它彻底关闭了,只能使用Mac体系里的Launchctl来做这个事。

   Launchctl其实就是写一个*.plist的文件,它的效果和linux里的Crontab的效果是相同的。下面的代码是我写的一个com.mysql.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,

launchctl load -w com.mysql.plist

 

  假如指令履行无过错,重新发动mac,mysql现已能够自发动了。

 

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

1. 履行launchctl 的时分,呈现Dubious ownership on file (skipping) 这个过错

    原因是:这个plist文件有必要是归于root用户,wheel组,用chown修正之

sudo chown root:wheel com.mysql.plist

 

2. 履行launchctl 的时分,呈现launchctl: no plist was returned这个过错

原因是:plist文件内容可能有格局过错。

用下面这个指令能够检查文件格局是否有问题,我就是用这个检查到 有一个 true 符号没有闭合。

 

sudo plutil -lint ~/com.mysql.plist 

 

 

 

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表威尼斯人立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章