使用brew services管理服务
2024-10-09 10:44:04
简介
官网:
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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
最新文章
- 获取系统中所有进程&;线程信息
- MYSQL的常用命令和增删改查语句和数据类型
- android开发------编写用户界面之相对布局
- 2-legged oauth &; 3-legged oauth
- 分布式代码管理 tortoisehg mercurial
- Gerrit日常操作命令收集
- linux(centos7)下安装tomcat7
- [转载]jquery ajax/post/get 传参数给 mvc的action
- Test class should have exactly one public zero-argument constructor
- Swift - 访问通讯录联系人(使用系统提供的通讯录交互界面)
- 利用反射来实现获取成员的指定特性(Attribute)信息
- 第一迭代目标——future weather
- 安装docker及配置Android开发环境
- 在docker集群下,使用VNC,物理机器重启后VNC失败解决
- 使用Eclipse、Tomcat遇到的一些问题
- linux达人养成计划学习笔记(七)—— 用户登录查看命令
- ik_max_word ik_smart 区别 和 单字 查询 不到问题
- Python标准库 -- UUID模块(生成唯一标识)
- python selenium 代码
- ThreadUtil 多线程处理List,回调处理具体的任务