我想在Shell腳本中創建一個監視腳本。當一個特定的進程/線程不可用時,我必須啓動一個永不結束的後臺進程。 這工作正常,當我手動運行我的監控腳本。 但是,這個監控腳本必須每10分鐘運行一次(我嘗試使用crontab進行調度)。現在,問題在於如果通過crontab調用腳本,監視腳本中的後臺進程將不會運行。需要添加一個「具有後臺進程的Shellscript」到一個crontab
任何幫助表示讚賞!如果可以免費獲得,我也可以使用任何其他Linux調度程序。
監控腳本的僞代碼如下:
#!/bin/sh
backgroundProcessCount=`ps -ef | grep backgroundProcess | grep -v grep | wc -l`
echo $backgroundProcessCount
#### Start if not already running
if [ $backgroundProcessCount-eq 0 ]
then
echo Background Process is not running!!!
sh /usr/share/bin/backgroundProcess.sh
echo Background Process....
else
echo Background Process NOT Started!!!!
fi
謝謝!
有沒有錯誤?它甚至運行? –
任何代碼,你可以告訴我們嗎? – konsolebox
@Aleks沒有錯誤。它默默地出來:( – invisible