отправить командную строку на сервер Linux с php

0

Я установил linux (ubuntu serv) в качестве сервера RMTP с помощью nginx, и я хотел бы иметь возможность перезапускать сервис из веб-интерфейса, поскольку он время от времени падает.

Я думал, что php отлично подходит для отправки командной строки в linux, но единственным способом, который я нашел, является использование exec() и предоставление прав root для www-данных, которые не звучат как хорошая идея.

Я также не хочу перезапускать сервер сам по себе, только служба rmtp (другие продукты, запущенные на этом сервере)

поэтому, чтобы подвести итог, я хотел бы иметь возможность отправлять командную строку в Linux на веб-интерфейсе без использования языка/технологии

спасибо, ребята, и извините за мой плохой английский

  • 0
    sudo : <?php exec('sudo service restart name_of_service_here'); ?> основном.
  • 0
    если я не дам разрешения www-данным, это не сработает, и это звучит не очень хорошо, так как это создает огромную проблему безопасности
Показать ещё 2 комментария
Теги:
command-line

1 ответ

0
Лучший ответ

Вам не нужно изобретать велосипед. Существуют инструменты для мониторинга услуг. При необходимости они перезагружат их.

Взгляни на

monit http://mmonit.com/monit/

а также

supervisord http://supervisord.org/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню