举例,比如在/usr/tomcat/bin创建一个文件 run.sh
写入内容:
s= ps -fe |grep "/usr/tomcat/bin/startup.sh" #tomcat启动程序的路径
ls_date=`date +%Y-%m-%d%H:%M:%S` #记录一下启动时间
if [ -n $s ]; then
#service httpd start
echo ${ls_date} 'tomcat is ok ' >> run.log
else
service httpd start
echo ${ls_date} 'tomcat is error restart ' >> run.log
fi
然后,chmod +x run.sh 给到执行权限,随后添加到自启动
输入命令 :crontab -e
*/2 * * * * /usr/tomcat/bin/run.sh
代表每两分钟执行一下 run.sh,检测tomcat还在不在,不在的话就会执行启动程序,
启动的日志,系统会自动提示,比如 /usr/xxx/xxx/root 发现新邮件,里面记录了run.sh 的具体执行时间和结果.