Задать вопрос

Рестарт nginx из php – как?

Никак не могу добиться рестарта nginx из php (php под apache).

Пробовал shell_exec("sudo /etc/init.d/nginx reload"), предварительно добавив эту команду в /etc/sudoers, но sudo ничего не выполняет через shell_exec, через консоль же все ок.

Далее решил пойти методом cron + bash, с созданием файла .go_restart через php:
По крону запускаю скрипт, через консоль работает как нужно, при запуске через крон сам файл .go_restart удаляется, но nginx не перезапускается.
if [ -f <...>/.go_restart ];
then
rm -f <...>/.go_restart;
service nginx reload
fi

Что не так?
  • Вопрос задан
  • 2786 просмотров
Подписаться 3 Оценить 1 комментарий
Ответ пользователя tattoor К ответам на вопрос (4)
@tattoor
Не секрет, зачем?
Ответ написан
Комментировать