使用brew services管理服務


簡介

官網:
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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM