檢查服務端口是否正常,若是不正常則自動啓動服務!



需求:netstat -anpt | grep 9035檢測9035端口是否啓用 ,若是啓用,則結束,若是未啓用,則,killall  java 等待20秒後執行 service red5 start 而後美 4個小時執行一次
 

vi /sbin/checkred5.sh
#!/bin/bash
netstat -anpt | grep 9035 | grep  LISTEN > /dev/null 2>&1
if [ $? = 0 ]
then
#下面這條命令是殺死所有java進程的,若是服務中有其餘java進程建議註釋掉,或者修改下使用。
kill -9 `ps -ef | grep java | grep -v grep | awk '{print $2}'`
service red5 start
fi
 

添加任務計劃

crontab -e

* */4 * * * /bin/bash /sbin/checkred5.sh > /dev/null 2>&1    #每4小時
java

* /10 * * * * /bin/bash /sbin/checkred5.sh > /dev/null 2>&1 #每10分鐘
bash

相關文章
相關標籤/搜索