我需要在网站上启动和停止一个守护进程。目前我的做法是:
exec("sudo /etc/init.d/daemonToStart start");
守护进程已经启动,但Apache/PHP无响应。运行ps aux发现sudo
变成了僵尸进程,从而杀死了所有进一步的进展。当尝试从PHP启动守护进程时,这是正常行为吗?是的,Apache有权执行/etc/init.d/daemonToStart
命令。我修改了/etc/sudoers文件以允许它这样做。不,我没有允许Apache能够执行任何类型的命令,只允许少数几个以使网站工作。无论如何,回到我的问题,有没有一种方法可以允许PHP启动守护进程,而不会创建僵尸进程?我问这个问题是因为当我反过来停止已经启动的守护进程时,一切都很顺利。
start
参数吗? - ZeissS