簡體   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