繁体   English   中英

从Mac OS X launchd守护进程中执行

[英]execve from a Mac OS X launchd daemon

是否可以使用launchd守护进程中的execve 我想要进入守护进程的进程使用fork()后跟execve启动几个子进程,但是创建launchd守护进程文档声明“调用fork后跟exec”是不行的。 这是否意味着我无法从守护进程创建子进程?

AFAIK,你可以分叉和执行就好了。 关键点在于: “您不能分叉您的流程并让父流程退出。” 事情是,推出“监视”您的服务。 如果您的服务退出,它将重新启动。 这意味着它也可能没有守护进程(使用daemonize我的意思是经典产生一个新进程,创建一个新进程组,退出父进程,子进程依赖于 scheme)。

我想你应该确保在退出主进程之前杀死/退出你的子进程,只是为了不乱丢环境。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM