2013-06-12 3 views
0

Помощь! Я хочу настроить службу мониторинга на моем сервере Debian, который будет контролировать и запускать wen need the updater для крошечных крошечных rss. Проблема в том, что процесс php foreground обычно запускается на экране у пользователя без полномочий root.Крошечный крошечный rss monit

Я могу запустить его как:

php ./update_daemon2.php 

или лучше положить его в фоновом режиме, и для того, чтобы запустить его с другого счета

sudo -u tinyrssuser php ./update_deamon2.php -daemon > /dev/null & disown $! 

я установил Monit, но не могу, кажется, найти способ, чтобы он обнаружил, что t запущен. Я бы предпочел сохранить с монитом, но это не обязательно.

Любые идеи будут оценены.

ответ

0

Создать выскочка сценарий /etc/init/ttrss.conf :

description "TT-RSS Feed Updater" 
author "The Epyon Avenger <epyon_avenger on TT-RSS forums>" 

env USER=www-data 
env TTRSSDIR=/var/www/ttrss 

start on started mysql 
stop on stopping mysql 

respawn 

exec start-stop-daemon --start --make-pidfile --pidfile /var/run/ttrss.pid --chdir $TTRSSDIR --chuid $USER --group $USER --exec /usr/bin/php ./update_daemon2.php >> /var/log/ttrss/ttrss. log 2>&1 

Запустить скрипт:

sudo start --system ttrss 

Добавьте следующие строки в MONIT конф:

check process ttrss with pidfile /var/run/ttrss.pid 
    start program = "/sbin/start ttrss" 
    stop program = "/sbin/stop ttrss" 
Смежные вопросы