简介

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

最新文章

  1. 获取系统中所有进程&amp;线程信息
  2. MYSQL的常用命令和增删改查语句和数据类型
  3. android开发------编写用户界面之相对布局
  4. 2-legged oauth &amp; 3-legged oauth
  5. 分布式代码管理 tortoisehg mercurial
  6. Gerrit日常操作命令收集
  7. linux(centos7)下安装tomcat7
  8. [转载]jquery ajax/post/get 传参数给 mvc的action
  9. Test class should have exactly one public zero-argument constructor
  10. Swift - 访问通讯录联系人(使用系统提供的通讯录交互界面)
  11. 利用反射来实现获取成员的指定特性(Attribute)信息
  12. 第一迭代目标——future weather
  13. 安装docker及配置Android开发环境
  14. 在docker集群下,使用VNC,物理机器重启后VNC失败解决
  15. 使用Eclipse、Tomcat遇到的一些问题
  16. linux达人养成计划学习笔记(七)—— 用户登录查看命令
  17. ik_max_word ik_smart 区别 和 单字 查询 不到问题
  18. Python标准库 -- UUID模块(生成唯一标识)
  19. python selenium 代码
  20. ThreadUtil 多线程处理List,回调处理具体的任务

热门文章

  1. python基础知识扩展(一)
  2. Tensorflow与Keras自适应使用显存
  3. dart快速入门教程 (7.4)
  4. MFC线程(二):线程同步临界区CRITICAL SECTION
  5. METS介绍
  6. idea 启动官网spring boot demo 报错
  7. Oracle Solaris 10图文安装
  8. css定位方式有哪几种?
  9. Java 添加、下载、读取PDF附件信息(基于Spire.Cloud.SDK for Java)
  10. Vue-base64移动端PDF展示