在shell下编译与crontab编译结果不一样

作者: tioced 2014-05-18 15:18:26
下面的小程序,在shell下编译与crontab编译结果不一样。[code]#!/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[/code]最后加了./就解决了,即把PROGRAM=program更改为PROGRAM=./program,再次执行,结果一样了。

相关资讯