выполняю в php скрипте
exec("sudo service apache2 restart", $output);
служба вырубается, но чтобы ее запустить надо делать это вручную в isp manager.
можно ли это сделать через php скрипт?
почему служба не стартует по команде рестарта?
мягкий перезапуск reload в моей ситуации не помогает;
upd. даны права на запуск sudo из php- скрипта (www-data ALL=(ALL) NOPASSWD: ALL). т.е reload нормально отрабатывает, а restart по сути работает только как stop.
Ответ
Есть несколько вариантов перезапуска процесса - определяется версией операционки и сервера. Например, у меня работает:
sudo apachectl -k restart
Еще вариант:
sudo invoke-rc.d apache2 restart
Комментариев нет:
Отправить комментарий