У меня проблема с apache и php.Когда перезапуск 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 отделить процесс своего родителя.
(я указываю, что я не могу изменить сценарий ш)
Любая помощь будет принята с благодарностью.
попробовать '/etc/init.d/apachectl reload' вместо этого? – castis
nohup не отделяет его от своего родителя, он просто не закрывает его, когда заканчивается сеанс терминала (зависает, «hup») – Adrian
Я не могу изменить сценарий sh (он принадлежит компании), извините :/ – user1883264