如何检查Mac中进程/守护程序的状态(运行/已停止)?

use*_*547 12 macos

在Linux中,我们有命令/etc/init.d/process_name status,这将给出进程/守护进程是运行还是停止.

例如在Ubuntu中:

root@Ubu91032b-Bassu:~# /etc/init.d/ssh status  
 * sshd is running  
root@Ubu91032b-Bassu:~#
Run Code Online (Sandbox Code Playgroud)

我的问题是,Mac中是否有任何命令(如上所述)来检查守护程序/进程的状态?

Chr*_*zig 19

该记录的"现代"的方法就是,我相信,是要求launchctl,为控制工具launchd,其中苹果使用来代替init,inetd,crond且多一点:

~> sudo launchctl list | grep ssh
41032   -   0x100502860.anonymous.sshd
-   0   com.openssh.sshd
Run Code Online (Sandbox Code Playgroud)

  • 但是,在launchctl命令中,我们无法获得守护进程的状态.它将显示守护进程的PID,如果它正在运行,它将只显示" - ". (5认同)
  • 因此,您可以获得有关守护程序是否正在运行的信息,并且第二个条目应该为您提供某种形式的"状态",对于我的计算机上的两个启动启动的东西,它肯定是1.您要求的更多地位是什么?此外,您还可以获取最后退出代码等信息,尝试`sudo launchctl list com.apple.fseventsd`或类似的东西. (3认同)