帮助! 我想在我的Debian服务器上设置一个监控服务,它将监控并启动需要更新程序的微小rss。问题是它是一个php前台进程,通常在非root用户的屏幕上运行。
我可以将它作为:
运行php ./update_daemon2.php
或更好地将其置于后台并从其他帐户运行
sudo -u tinyrssuser php ./update_deamon2.php -daemon > /dev/null & disown $!
我已经安装了monit,但似乎无法找到一种方法让它检测t是否正在运行。 我宁愿与monit保持联系,但没有必要。
任何想法都会受到赞赏。
答案 0 :(得分:1)
找到答案: http://510x.se/notes/posts/Install_Tiny_Tiny_RSS_on_Debian/
但是在/etc/init.d/下使用它 http://mylostnotes.blogspot.co.il/2013/03/tiny-tiny-rss-initd-script.html
确保设置用户和群组
答案 1 :(得分: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 conf:
check process ttrss with pidfile /var/run/ttrss.pid
start program = "/sbin/start ttrss"
stop program = "/sbin/stop ttrss"