【问题标题】:Get notified when a process or application is killed/forcekilled?当进程或应用程序被终止/强制终止时得到通知?
【发布时间】:2011-10-22 22:04:15
【问题描述】:

我正在尝试监视某个应用程序是否已在系统上终止、崩溃、强制终止。如何在 Mac 上获得此类通知。

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

谢谢

【问题讨论】:

  • 为什么需要知道?如果您要监控的是您的应用程序,请将应用程序作为服务放入并让系统重新启动它。
  • 我正在尝试监控系统上运行的其他进程。
  • 不,它不是重复的。我不知道进程名称。我想要一种服务类型的东西,它可以通知系统上的任何进程是否已被杀死、崩溃、强制杀死。

标签: cocoa macos process macos-carbon


【解决方案1】:
【解决方案2】:

我相信常见的方法是定期轮询您的流程,尽管可能并不完全符合您的要求。例如:

ps -A | grep 'someIndentifingString'

如果这没有返回任何东西,那么你的进程就结束了。

不过,这不会告诉您它是否是由崩溃、强制杀戮等引起的,所以我不确定它是否完全满足您的需求。

【讨论】:

  • 轮询方法可能有效。但我并没有试图监控我的进程,而是试图监控系统上运行的其他进程。活动监视器所做的事情(不完全是)。
  • 'ps -A' 应该为您提供机器上运行的所有进程,而不仅仅是您自己的。编辑 - 刚刚看到你上面的评论 - 听起来你正在寻找 any 进程是否被杀死,而不是特定进程 - 如果这是真的那么你是正确的 - 轮询不会削减它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-24
  • 2011-04-20
  • 2018-08-08
  • 1970-01-01
  • 1970-01-01
  • 2016-03-25
相关资源
最近更新 更多