[root@hechaojie monitor]# cat process.sh #!/bin/sh ctime=`date +%Y-%m-%d %H:%S:%S` server_name=hechaojie server_dir=/data/$server_name/tomcat echo $ctime' 監(jiān)聽服務(wù)運行狀態(tài),'$server_name function checkserver(){ count=`ps -ef |grep $2 |grep -v "grep" |wc -l` echo '服務(wù)數(shù):'$count if [ 0 == $count ];then echo $1'已停止,正在啟動...' #source /data/shell/killprocess.sh $1 echo '啟動完畢,3s啟動server' sleep 3 source /data/$1/deploy/start.sh count=`ps -ef |grep $2 |grep -v "grep" |wc -l` echo '啟動完成,服務(wù)數(shù):'$count fi return $count } checkserver $server_name $server_dir
2.crontab定時任務(wù)掃描
*/2 * * * * source /etc/profile && sh /data/shell/monitor/process.sh >> /var/log/process.log