获取 macOS 服务状态的命令

16

这里是在Linux上获取服务状态的命令:

service ${services} status

我想知道在macOS上获取服务状态的命令。任何帮助将不胜感激。

3个回答

33

您只能列出服务:

sudo launchctl list

加入一些grep,你就得到它了。

sudo launchctl list | grep service <-- Here you put the service you're looking for

输出结果具有以下含义:

  • 第一个数字是进程的PID,如果它正在运行,则显示其PID;如果它没有在运行,则显示“-”。
  • 第二个数字是进程的退出码,如果进程已经结束。如果它是负数,则它是杀死进程的信号编号。
  • 第三列是进程的名称。

你能否提供带有grep的完整代码?那会更有帮助。 - Melvin Moses
我已经将它与grep命令混合使用,但在状态字段中得到了一些整数值(大多数为零)。如何确保服务正在运行或停止。 - Melvin Moses
感谢您的输入。正如您所说,pid 显示“-”表示服务已停止,而具有整数 pid 的服务处于运行状态。这是正确的吗? - Melvin Moses

6
你可以尝试这个。
brew services info service_name

比如,我想知道RabbitMQ的状态

brew services info rabbitmq

这将显示为: 服务信息

那就是,只有在使用Homebrew时才这样做。 - Rohit Gupta

5

只需简单输入brew services list即可完成操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接