brewService管理服务

macOS中的brew services类似于CentOS 7下的systemctl,主要是用来管理服务的一些操作。

基本操作

下面的操作以nginx为例

安装

1
$ brew install nginx

卸载

1
$ brew uninstall nginx

更新

1
$ brew upgrade nginx

重新安装

1
$ brew reinstall nginx

列出当前所有的服务

1
$ brew services list

运行服务而不设置开机自启动

1
$ brew services run nginx

启动服务并注册开机自启动

1
$ brew services start nginx

停止,并取消开机自启动

1
$ brew services stop nginx

重启,并且注册开机自启

1
$ brew services restart nginx

清理残留的旧版本及相关日志

1
$ brew services cleanup

注册服务

注册开机自启后,会创建.plist文件,该文件包含版本信息、编码、安装路径、启动位置、日志路径等信息,取消自启动后会自动删除,执行 brew services list 可以看到各个服务该文件的存放位置

.plist存放目录
开机自启存放目录
/Library/LaunchDaemons/
用户登录后自启存放目录
~/Library/LaunchDaemons/