Linux shell手动执行与放在crontab中自动执行结果不同

Linux大全评论1.1K views阅读模式

#!/bin/sh
WORKDIR=/home/guoq/myprogram/Debug
PROGRAM=program
LOGFILE=/var/log/monitor.log

eval "PID=`ps -ef|grep ${PROGRAM} | grep -v grep | awk '{printf $2}'`"
eval echo "PID is ${PID}" >> ${LOGFILE}
if [ x"${PID}" = x"" ]; then
eval echo "`date`: program is down, so restart it!" >> ${LOGFILE}
eval cd ${WORKDIR}
eval nohup ${PROGRAM} &
else
eval echo "`date`: ${PID} still running" >> ${LOGFILE}
fi

上述脚本,手动执行与放在crontab中自动执行结果不同;

企鹅博客
  • 本文由 发表于 2019年9月20日 23:06:06
  • 转载请务必保留本文链接:https://www.qieseo.com/203928.html

发表评论