监控进程的启动和关闭?

Posted

技术标签:

【中文标题】监控进程的启动和关闭?【英文标题】:Monitor start and close of process? 【发布时间】:2011-09-26 09:51:07 【问题描述】:

有没有办法在 Mac OS X 中的进程开始和结束之前对其进行监控?

我有一个动态,我想在开始之前注入几个选定的进程,以便可以执行挂钩。并且希望在应用程序退出时执行相反的操作,即当应用程序退出时,我想从这些进程中卸载该库并因此执行取消挂钩。

什么是适合我的情况的最佳解决方案?

【问题讨论】:

【参考方案1】:

在 Carbon 中,您可以注册kEventClassApplication/kEventAppLaunched 活动。对于戒烟,我认为寻找活动可能不是最好的方法;在流程实际结束之前,您可能无法及时响应。让您注入的代码安装atexit 处理程序或其他东西可能会更好。

【讨论】:

【参考方案2】:

当应用程序退出时,它会自动从这些进程中卸载该库。我有一个错误阻止从 dylib 调用析构函数。

【讨论】:

以上是关于监控进程的启动和关闭?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle数据库体系结构启动过程关闭过程

开源监控和作业调度框架 [关闭]

Zabbix监控Windows进程重启

系统日志监控脚本,程序关闭和启动功能

python multiprocessing 独立启动和关闭进程

C#winform程序卡死后 自动关闭后重启 怎么做