crontab根据定时检测程序状态,重启程序
2017-03-08 10:00
260 查看
*/15 * * * * cd /home/zhengrx/bin && ./keep_alive.sh
如果改成
*/15 * * * * sh /home/zhengrx/bin/keep_alive.sh
df后,keep_alive.sh 中
nohup /home/zhengrx/bin/gpipe_realtime.sh >> /home/zhengrx/logs/gpipe_realtime.log 2>&1 &
执行不成功,具体原因还不清楚,似乎是因为通过crontab启动的脚本环境变量有点不一样。
####crontab
[root@localhost bin]# crontab -l
#every 15min monite the progrom
*/15 * * * * cd /home/zhengrx/bin && ./keep_alive.sh
####检测脚本
[root@localhost bin]# cat keep_alive.sh
#!/bin/sh
program=gpipe_realtime.sh
a=`ps axu | grep $program | grep -v "grep"| wc -l`
b=1
if [ $a -lt $b ]
then
date >> /home/zhengrx/logs/keep_alive.log
echo -e "program stop.\n------------------------------------" >> /home/zhengrx/logs/keep_alive.log
nohup /home/zhengrx/bin/gpipe_realtime.sh >> /home/zhengrx/logs/gpipe_realtime.log 2>&1 &
echo -e "program restart.\n####################################" >> /home/zhengrx/logs/keep_alive.log
else
date >> /home/zhengrx/logs/keep_alive.log
echo -e "program is running.\n------------------------------------" >> /home/zhengrx/logs/keep_alive.log
fi
如果改成
*/15 * * * * sh /home/zhengrx/bin/keep_alive.sh
df后,keep_alive.sh 中
nohup /home/zhengrx/bin/gpipe_realtime.sh >> /home/zhengrx/logs/gpipe_realtime.log 2>&1 &
执行不成功,具体原因还不清楚,似乎是因为通过crontab启动的脚本环境变量有点不一样。
####crontab
[root@localhost bin]# crontab -l
#every 15min monite the progrom
*/15 * * * * cd /home/zhengrx/bin && ./keep_alive.sh
####检测脚本
[root@localhost bin]# cat keep_alive.sh
#!/bin/sh
program=gpipe_realtime.sh
a=`ps axu | grep $program | grep -v "grep"| wc -l`
b=1
if [ $a -lt $b ]
then
date >> /home/zhengrx/logs/keep_alive.log
echo -e "program stop.\n------------------------------------" >> /home/zhengrx/logs/keep_alive.log
nohup /home/zhengrx/bin/gpipe_realtime.sh >> /home/zhengrx/logs/gpipe_realtime.log 2>&1 &
echo -e "program restart.\n####################################" >> /home/zhengrx/logs/keep_alive.log
else
date >> /home/zhengrx/logs/keep_alive.log
echo -e "program is running.\n------------------------------------" >> /home/zhengrx/logs/keep_alive.log
fi
相关文章推荐
- crontab+flock实现定时检测进程状态并重启
- Linux定时检测tomcat状态,宕掉时自动重启
- python监测程序状态,定时重启程序
- GTK 程序 检测 网线是否连接 本地网络状态 C语言实现
- 安装程序检测到计算机重新启动操作可能处于挂起状态 的解决方法[转]
- Linux系统利用Crontab命令实现定时重启
- 检测tomcat服务状态,自动重启Tomcat
- 安装vs2003一开始,安装程序检测到另一个程序要求计算机重新启动,重启n次无效 的问题
- Adobe 安装程序检测到计算机重新启动操作可能处于挂起状态。建议您退出安装程序,重新启动并重试。
- crond实现linux定时运行程序 -- 重启
- “安装程序检测到计算机重新启动操作可能处于挂起状态”的解决方法
- 检测tomcat服务状态,自动重启Tomcat
- 安装程序检测到另一个程序要求计算机重启
- 检测Tomcat运行状态,自动重启
- Linux系统利用Crontab命令实现定时重启
- centos中用crontab定时执行java程序
- GetStartupInfo检测程序处于被调试状态
- GetStartupInfo检测程序处于被调试状态
- 检测tomcat服务状态,并能自动重启的代码
- Linux下用crontab定时执行PHP程序