docker 自啟動,Mac 下利用 Launchctl 自啟動 mysql

 2023-10-18 阅读 24 评论 0

摘要:? ? ? 在Mac下安裝好了mysql, 想設置成開機自啟動,原來以為和一般的linux系統一樣,也是在rc.d這樣目錄放置啟動腳本。在網上查了一些資料,發現蘋果應該是把它完全封閉了,只能利用Mac系統里的Launchctl來做這個事。 ? ?Launchctl其實就是寫一個*.

?

? ? 在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>??

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,

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

?

? 如果命令執行無錯誤,重新啟動mac,mysql已經可以自啟動了。

docker開機自啟動設置,?

在這個過程中,有幾個注意的地方,列在下面:

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這個錯誤

linux開機自啟動?原因是:plist文件內容可能有格式錯誤。

用下面這個命令可以查看文件格式是否有問題,我就是用這個查看到 有一個<true>標記沒有閉合。

?

Sh代碼??收藏代碼
  1. sudo?plutil?-lint?~/com.mysql.plist ??

轉載于:https://www.cnblogs.com/mrcrazy/p/4205223.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/147528.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息