[英]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.