if test $( pgrep -f $1 | wc -l ) -eq 0
then
echo "程序不存在"
else
echo "存在程序"
fi
執行 crontab -e
裡面輸入 */1 * * * * /bin/bash /home/automonitor.sh 代表一分鐘執行一次指令碼
!/bin/sh
serverpid=`ps -aux|grep -v 'grep'|grep -c '/servertest'`
ulimit -c unlimited
#echo "$serverpid"
if [ $server_post_pid -eq 0 ]
then
./servertest
now=`date ++%y-%m-%d[%h:%m:%s]`
echo "at $now start server -b /n">>server.log
fi
#!/bin/bash
#按秒間隔
step=2 #間隔的秒數,不能大於60
for (( i = 0; i < 60; i=(i+step) )); do
./testbin
sleep $step
done
exit 0
ubuntu下啟動及檢視定時服務
sudo service cron start
sudo service cron status
將定時監控服務加入開機自啟動中
sudo vi /etc/rc.local
在exit前加入
echo [password] | sudo -s service cron start
注::-s 引數是 sudo 命令的可選引數,用以接收標準的密碼輸入
Linux監控服務並主動重啟
linux查詢後台程序,如果沒有程序號,則重啟服務 bin sh basepath cd dirname 0 pwd while true doprocnum ps ef grep 服務名稱 grep v grep wc l if procnum eq 0 then 啟動命令 echo date y...
監控並自動重啟tomcat
bin sh tomcat啟動程式 這裡注意tomcat實際安裝的路徑 starttomcat usr local tomcat bin startup.sh 定義要監控的頁面位址 解析頁面時間設定 timetransfer 15 快取位址如果不需要可以不配置 tomcatcache usr loc...
Linux下的C 程式崩潰時列印崩潰資訊
在某些極端情況下,原本正常執行的程式發生了崩潰。這時候想通過除錯是很難發現出錯的地方的,所以在崩潰時列印出錯點的呼叫堆疊是十分有必要的。使用的命令 catchsegv program args 例如 我們的程式是test,則可在控制台輸入 catchsegv test 如果使用gcc g 編譯tes...