0
我有一個非常簡單的包裝腳本來啓動一個監視網絡連接的ruby程序。該腳本在路由器上 - 因此我們使用灰,而不是bash。ash pidfile顯示錯誤的進程ID
由於我們使用監控狀態監控,我需要一個PID文件。問題是,由wrapper設置的進程id比ruby程序小一個。
Monit因此跨越數百個進程。我怎樣才能讓包裝器啓動ruby程序並創建正確的pidfile?
我的包裝看起來是這樣的:
#!/bin/sh /etc/rc.common
start(){
echo $$ > /var/run/ping.pid
ruby /etc/scripts/ping.rb & > /dev/null 2>&1
}
stop(){
kill `cat /var/run/ping.pid`
}
如果我能擁抱你,我會!謝謝 – simonmorley