从Mac OS X launchd守护进程执行

是否可以使用launchd守护进程中的execve?我想要进入守护进程的进程使用fork()后跟execve启动几个子进程,但是创建launchd守护进程的文档声明“调用fork后跟exec”是不行的。这是否意味着我无法从守护进程创建子进程?     
已邀请:
AFAIK,你可以分叉和执行就好了。关键点在于:“您不能分叉您的流程并让父流程退出。”事情是,推出“监视”您的服务。如果您的服务退出,它将重新启动。这意味着它也可能没有守护进程(使用daemonize我的意思是经典产生一个新进程,创建一个新进程组,退出父进程,子进程依赖于scheme)。 我想你应该确保在退出主进程之前杀死/退出你的子进程,只是为了不乱丢环境。     

要回复问题请先登录注册