我对 apache 和 php 有疑问。
我在 php 中调用这个脚本:
exec("nohup sudo QUIET=y sh foo.sh > /home/tmp/log.txt 2>&1 & echo $!", $res);
不久之后,脚本 foo.sh 需要重新启动 apache 以包含新的配置文件:
/etc/init.d/apachectl restart
在命令行中,它工作正常,但在我的 php 脚本中,进程在重新启动 apache 的同时被杀死。为什么?我认为 nohup 分离了它的父进程。
(我指出我无法更改 sh 脚本)
任何帮助将不胜感激。