[homebrew]brew services list(详解)

14 阅读1分钟

brew services list 的作用就是列出所有通过 Homebrew 安装, 并且可由 Homebrew Services 管理的服务状态


详细作用说明:

  1. 列出所有相关服务

    • 显示通过 brew install 安装的、支持服务管理的软件包
    • 包括正在运行的和已停止的服务
  2. 显示关键信息

    • 服务名称(Name):软件包名称,如 nginx、mysql、redis 等
    • 运行状态(Status):
      • started - 服务正在运行
      • stopped - 服务已停止
      • error - 服务启动出错
      • none - 从未启动过
    • 启动用户(User):服务以哪个用户身份运行
    • 启动配置文件(Plist):服务的 launchctl plist 文件路径
  3. 区分启动级别

    • 通过 plist 文件路径可以区分:
      • /Library/LaunchDaemons/ - 系统级启动(开机自启,需管理员权限)
      • ~/Library/LaunchAgents/ - 用户级启动(登录后启动)

示例输出:

$ 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 服务器、缓存等服务,让你一目了然地掌握所有服务的状态。