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