当进程或应用程序被终止/强制终止时如何收到通知?

3

我想监控特定应用程序是否在系统上被杀死、崩溃或强制关闭。如何在 Mac 上获得这样的通知?

实现这种设计的常见方法是什么?

谢谢。


你为什么需要知道呢?如果你想要监视你的应用程序,把它设定为服务,并让系统自动重新启动它。 - Black Frog
我正在尝试监视系统上运行的其他进程。 - RLT
不,这不是重复的。我不知道进程名称。我想要一种服务,如果系统上的任何进程被杀死、崩溃或强制关闭,它可以通知我。 - RLT
2个回答


0

我相信常见的方法,虽然可能不完全符合你的要求,是定期轮询进程。例如:

ps -A | grep 'someIndentifingString'

如果没有返回任何内容,那么你的进程已经消失了。
但是,这并不能告诉你它是否是由于崩溃、强制终止等原因造成的,所以我不确定它是否完全符合你的需求。

轮询方法可能有效。但我不是在尝试监视我的进程,而是在尝试监视系统上运行的其他进程。这就是活动监视器所做的事情(并不完全相同)。 - RLT
'ps -A' 应该给出机器上运行的所有进程,而不仅仅是您自己的进程。编辑-刚看到您上面的评论-听起来您正在寻找是否杀死了任何进程,而不是特定的进程-如果是这样,那么您是正确的-轮询无法解决问题。 - Roy Truelove

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