Я установил linux (ubuntu serv) в качестве сервера RMTP с помощью nginx, и я хотел бы иметь возможность перезапускать сервис из веб-интерфейса, поскольку он время от времени падает.
Я думал, что php отлично подходит для отправки командной строки в linux, но единственным способом, который я нашел, является использование exec() и предоставление прав root для www-данных, которые не звучат как хорошая идея.
Я также не хочу перезапускать сервер сам по себе, только служба rmtp (другие продукты, запущенные на этом сервере)
поэтому, чтобы подвести итог, я хотел бы иметь возможность отправлять командную строку в Linux на веб-интерфейсе без использования языка/технологии
спасибо, ребята, и извините за мой плохой английский
Вам не нужно изобретать велосипед. Существуют инструменты для мониторинга услуг. При необходимости они перезагружат их.
Взгляни на
monit http://mmonit.com/monit/
а также
supervisord http://supervisord.org/
sudo
:<?php exec('sudo service restart name_of_service_here'); ?>
основном.