红联Linux门户
Linux帮助

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

发布时间:2014-05-18 15:18:26来源:红联作者:tioced
下面的小程序,在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,再次执行,结果一样了。
文章评论

共有 3 条评论

  1. jen104 于 2014-06-12 17:26:10发表:

    同楼上

  2. jen104 于 2014-06-12 17:25:58发表:

    确实啊

  3. zeng_cong 于 2014-06-10 19:21:26发表:

    crontab文件可直接编辑,注意:权限必须为644