Linux shell中检查tomcat进程健康状态
创建第一个启动shell脚本,如tomcat_restart.sh,内容
#/bin/sh
tomcatmsg=$(ps -ef|grep tomcat|awk '{print $1$8}'|grep '/xxxx/xxx/xxxx/jdk/bin/java/'|wc -l)
if [ $tomcatmsg -eq 1 ];then
echo "pass"
else
sh /xxx/xxx/tomcatstart.sh
tomcatstartmsg=$(ps -ef|grep tomcat|awk '{print $1$8}'|grep '/xxxx/xxx/xxxx/jdk/bin/java/'|wc -
if [ $tomcatstartmsg-eq 1 ];then
echo "pass"
else
echo "start err"
fi
fi
创建第二个shell,如tomcatengine.sh
#/bin/sh
su - 执行用户 -s /bin/sh /xxx/xxx/tomcat_restart.sh
利用crontab 自动执行
命令如下
编辑 crontab -e
检查是否生效 crontab -l