對於一個網站,我需要能夠啓動和停止守護進程。我目前在做的是從PHP啓動一個守護進程
exec("sudo /etc/init.d/daemonToStart start");
守護進程已啓動,但Apache/PHP掛起。做一個ps aux
透露sudo
本身變成殭屍進程,有效地殺死所有進一步的進展。試圖從PHP啓動daeomon時,這是正常行爲嗎?
是的,Apache有權執行/etc/init.d/daemonToStart
命令。我修改了/ etc/sudoers文件以允許它這樣做。不,我沒有讓Apache能夠執行任何類型的命令,只有有限的幾個讓網站能夠工作。
無論如何,回到我的問題,有沒有辦法允許PHP啓動守護進程的方式,沒有創建殭屍進程?我問這個,因爲當我做相反的事時,停止一個已經啓動的守護進程,工作得很好。
不應該有一個'start'說法? – ZeissS
沒錯,我忘了在這個問題上加上那個。在我的代碼中,我確實擁有它。但是,我會編輯完整性的問題。 – ThaMe90