【发布时间】:2017-09-25 10:12:20
【问题描述】:
我是 Mac OSX 的新手,我正在尝试开发一个守护进程(我熟悉 Windows 服务,并试图实现相同的目标)。
到目前为止我做了什么:
设法在 LaunchDaemons 中编写了一个 plist 文件(我发现这些守护程序在系统帐户下运行,而不是用户,就像具有本地系统权限的 Windows 服务一样)。
我设法让它在启动时运行,并运行我的简单 hello world 应用程序,它每 10 秒向文件写入一些内容。
问题是,当我使用 launchd 卸载守护程序时,它只会杀死我的进程。 有没有办法让守护进程在卸载时运行其他东西,或者与我的进程通信它正在关闭,这样我就可以在我的代码中执行卸载操作?
谢谢
【问题讨论】: