linux下使用crond定时监控tomcat服务是否正常,不正常则关闭

glory 发布于 2013/08/16 17:38
阅读 403
收藏 0

编写了一个autoRun.sh如下

#!/bin/sh
pid=`ps aux | grep /opt/game-apache-tomcat-6.0.24-8093/bin | grep -v grep | grep -v autoRun | awk '{print $2}'`
if [ -z "$pid" ]
then
{
    echo "[`date +%y%m%d/%H:%M:%S`]"===========start
    sh /opt/game-apache-tomcat-6.0.24-8093/bin/startup.sh
}
else
    echo "[`date +%y%m%d/%H:%M:%S`]"===========running...
fi


在终端上直接运行可以正常判断tomcat是否存在,如果不存在则启动tomcat,

但是加到crond后实现不了这个功能,日期可以打印,但是tomcat服务没有起来

crond的配置方式如下

[root@localhost bin]# crontab -u root -l
*/1 * * * * /opt/game-apache-tomcat-6.0.24-8093/bin/autoRun.sh


求大神指导啊。


加载中
0
iSea
iSea
*/1 * * * *  /bin/sh  /opt/game-apache-tomcat-6.0.24-8093/bin/autoRun.sh
g
glory
回复 @iSea : 都是777的。
iSea
iSea
另外确定.sh的读写执行权限
iSea
iSea
这样试试
返回顶部
顶部