我們有一個自定義的安裝程序,其中有幾個守護程序(web應用程序+後臺任務)正在運行。我正在研究如何使用服務來幫助我們監控這些守護進程,並在資源消耗超過一定水平時重新啓動它們。 我會很感激任何有關何時比其他人更好的見解。正如我所瞭解的,當supervisord啓動一個子進程時,monit將啓動一個新進程。這種方法的優點和缺點是什麼? 我也將用暴發戶監視monit或supervisord本身。 web
我正在使用工具monit來啓動/停止進程。我有一個Java文件如下: class test {
public void start()
{
//do something
}
public void stop()
{
//do something
}
}
我想調用啓動命令時,從monit發出啓動命令,反之亦然。我似乎無法找到一個很好的教程,解釋我需要執行啓動和停
安裝的monit我試圖在Linux上安裝monit的。我跑以下命令: wget http://mmonit.com/monit/dist/monit-5.5.tar.gz
tar zxvf monit-5.5.tar.gz
cd monit-5.5
./configure
,當我嘗試: make && make install
我得到: make: *** No targets sp
我正在使用monit來監視幾個進程。這些過程包括乘客實例和我寫的用於爲乘客實例生成pidfiles的守護進程。 Monit將啓動這些進程沒有問題。它不會阻止他們。以下是守護進程的Monit配置: check process passenger_monitor with pidfile <%= passenger_monitor_pid %>
group <%= application %
我試圖使用Monit監視並重新啓動一些導軌應用程序,當它們崩潰時。這些應用程序使用Sphinx。 Monit不接受通常在shell中工作的命令。 的monitrc配置看起來是這樣的:訪問pidfile進程文件將被拒絕 ...
check process app_name
with pidfile "/path/to/pidfile/searchd.production.pidfile"
的monit監測resque我以前曾與下面的monit的腳本 check process resque_worker_production_QUEUE
with pidfile /var/tmp/resque_production.pid
start program = "/usr/bin/env HOME=/home/eg RACK_ENV=production PATH=/