crontab計劃任務定義時間的格式是“分、時、日、月、周”,粒度最小也是“分”,如果想以秒作為粒度,我們可以用shell腳本來實作,這裡介紹一個能以秒粒度運作,監控java程式,一旦java程式意外停止,腳本會自動去啟動java。
[root@slave scripts]# vim monitor.sh
#!/bin/sh
#Program: monitor java process.
#Author: zhaochj
#Date: 2015-05-14
#Version 1.0
#
. /etc/init.d/functions
while true;do
JAVAPID=`pgrep java`
PROGRAM=/usr/local/tomcat/bin/catalina.sh
if [ -z "$JAVAPID" ];then
$PROGRAM start 1>/dev/null
fi
sleep 5
done