簡介
官網:
https://github.com/Homebrew/homebrew-services
macOS使用launchctl
命令加載開機自動運行的服務,brew service
可以簡化lauchctl的操作。
以MySQL為例,使用launchctl啟動:
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
如使用brew service可以簡化為:
brew services start mysql
常用命令
brew services list # 查看使用brew安裝的服務列表 brew services run formula|--all # 啟動服務(僅啟動不注冊) brew services start formula|--all # 啟動服務,並注冊 brew services stop formula|--all # 停止服務,並取消注冊 brew services restart formula|--all # 重啟服務,並注冊 brew services cleanup # 清除已卸載應用的無用的配置
配置文件目錄
/Library/LaunchDaemons # 開機自啟,需要sudo ~/Library/LaunchAgents # 用戶登錄后自啟
以homebrew.mxcl.kafka.plist為例:
<?xml version="1.0" encoding="UTF-8"?> <!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>homebrew.mxcl.kafka</string> <key>WorkingDirectory</key> <string>/usr/local</string> <key>ProgramArguments</key> <array> <string>/usr/local/opt/kafka/bin/kafka-server-start</string> <string>/usr/local/etc/kafka/server.properties</string> </array> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> <key>StandardErrorPath</key> <string>/usr/local/var/log/kafka/kafka_output.log</string> <key>StandardOutPath</key> <string>/usr/local/var/log/kafka/kafka_output.log</string> </dict> </plist>
在這里可以找到服務路徑、啟動參數、日志路徑等
作者:bluexiii
鏈接:https://www.jianshu.com/p/6c3b26490861
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。