標籤:
在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>
1、進入這個目錄/Library/LaunchDaemons,把檔案放在這個目錄中
2、在終端進入這個目錄/Library/LaunchDaemons
執行
- sudo chown root:wheel com.mysql.plist
修改這個plist檔案必須是屬於root使用者,wheel組,用chown修改之
3、查看檔案格式是否有問題
- sudo plutil -lint ~/com.mysql.plist
4、最後調用一下launchctl命令,載入這個plist,
- launchctl load -w com.mysql.plist
如果不想開機啟動,則在目前的目錄下輸入
launchctl unload -w com.mysql.plist
原文:http://my.oschina.net/huyuaning/blog/334584
Mac Yosemite 10.10 下利用 Launchctl 自啟動 mysql