brew services list 的作用就是列出所有通过 Homebrew 安装, 并且可由 Homebrew Services 管理的服务状态。
详细作用说明:
-
列出所有相关服务:
- 显示通过
brew install安装的、支持服务管理的软件包 - 包括正在运行的和已停止的服务
- 显示通过
-
显示关键信息:
- 服务名称(Name):软件包名称,如 nginx、mysql、redis 等
- 运行状态(Status):
started- 服务正在运行stopped- 服务已停止error- 服务启动出错none- 从未启动过
- 启动用户(User):服务以哪个用户身份运行
- 启动配置文件(Plist):服务的 launchctl plist 文件路径
-
区分启动级别:
- 通过 plist 文件路径可以区分:
/Library/LaunchDaemons/- 系统级启动(开机自启,需管理员权限)~/Library/LaunchAgents/- 用户级启动(登录后启动)
- 通过 plist 文件路径可以区分:
示例输出:
$ brew services list
Name Status User Plist
nginx started root /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
mysql stopped
redis started alice /Users/alice/Library/LaunchAgents/homebrew.mxcl.redis.plist
postgresql error
相关常用命令:
# 启动服务
brew services start <服务名>
# 停止服务
brew services stop <服务名>
# 重启服务
brew services restart <服务名>
# 列出所有服务的状态
brew services list
# 查看所有命令帮助
brew services --help
注意事项:
- 只有通过 Homebrew 安装且支持服务管理的软件才会显示
- 直接通过其他方式(如手动启动)运行的服务不会出现在此列表中
- 这是管理 macOS 上 Homebrew 服务的标准方式,底层使用 macOS 的
launchctl系统
这个命令特别适合管理开发环境中常用的数据库、Web 服务器、缓存等服务,让你一目了然地掌握所有服务的状态。