?
? ? 在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>??
docker 自啟動。????????<key>Label</key>??
????????<string>com.mysql</string>??
????????<key>ProgramArguments</key>??
????????<array>??
????????????????<string>/usr/local/mysql/bin/mysqld_safe</string>??
????????</array>??
mac安裝docker、????????<key>RunAtLoad</key>??
????????<true/>??
????????<key>KeepAlive</key>??
????????<false/>??
</dict>??
</plist>??
mysql開機自動啟動?? ?
? ? 然后將這個文件放在/Library/LaunchDaemons下,關于這種Mac下Launch目錄,有好幾個,作用各有一些不同,網上有好多介紹,這里就不重復說了(隨便BS一下,那些抄襲別人文章的,從來不自己寫,copy一下,往自己的blog里一貼,以至于google一下,各種鏈接,都是一樣的內容)。
?
? ?最后調用一下launchctl命令,加載這個plist,
- launchctl?load?-w?com.mysql.plist??
?
? 如果命令執行無錯誤,重新啟動mac,mysql已經可以自啟動了。
docker開機自啟動設置,?
在這個過程中,有幾個注意的地方,列在下面:
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這個錯誤
linux開機自啟動?原因是:plist文件內容可能有格式錯誤。
用下面這個命令可以查看文件格式是否有問題,我就是用這個查看到 有一個<true>標記沒有閉合。
?
- sudo?plutil?-lint?~/com.mysql.plist ??