首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

使用crontab定时执行一个shell脚本,检查服务进程是否在运行。该怎么解决

2012-03-27 
使用crontab定时执行一个shell脚本,检查服务进程是否在运行。服务进程是自己写的一个服务器端程序,如果停止

使用crontab定时执行一个shell脚本,检查服务进程是否在运行。
服务进程是自己写的一个服务器端程序,如果停止运行,就把日志文件重命名。并启动服务进程。当手动直接执行脚本,可以正常启动进程,并移动日志文件。
但放到crontab里执行的话,只能移动日志文件,进程无法启动 

Python code
PNAME='serveraa'        LOGFILE=`date +%y%m%d%H%M%S`RES=`ps -ef | grep "$PNAME" | grep -v "grep" |  wc -l`if [ $RES -lt 1 ]then        /root/serveraa/serveraa -d        mv /root/serveraa/debug.txt /root/serveraa/debug$LOGFILE.txtfi


[解决办法]
你这个是python的代码还是?
怎么看都不像python的啊
指定 #!/bin/bash了吗
[解决办法]
是放在root的crontab中吗。如果是普通用户,可能有读写权限的问题

热点排行