使用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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

猜你喜欢

转载自www.cnblogs.com/lgj8/p/12442416.html