- 论坛徽章:
- 0
|
LINUX环境
我在一个hlr用户下面执行一个定时任务
用户SHELL=/bin/sh
#pdscp server side
01,31 * * * * /interface/bin/pdscp_server/smpp_server_run & 1>/dev/null 2>/dev/null
脚本内容是:
PROXY_PROCESS=`ps -ef | grep "smpp_server" | grep -v grep`
if [ "$PROXY_PROCESS" != "" ] ;
then
echo " smpp_server has already been started!"
echo $PROXY_PROCESS
exit
fi
cd /interface/bin/pdscp_server/
nohup java -cp ./smppserver.jar:../../lib/commons-logging.jar:../../lib/log4j-1.2.5.jar:../../lib/classes12.jar:../../lib/smppapi-0.3.7.jar com.dc_si.unicom.smpp_server.SMPP_SERVER &
现在的情况是这样,我手动执行脚本能成功,crontab 任务也能执行,但是crontab 不能达到我手工执行的效果
脚本就是判断smpp_server 进程是否起来,没起来就重新拉起,
现在的情况是 手动能达到这效果,但是用crontab他老师检测到进程存在,没拉起进程,而实际上进程是没起来的
邮件里面提示的消息是
Message 9501:
From hlr@localhost.localdomain Mon Jan 7 16:01:01 2008
Date: Mon, 7 Jan 2008 16:01:00 +0800
From: root@localhost.localdomain (Cron Daemon)
To: hlr@localhost.localdomain
Subject: Cron <hlr@localhost> /interface/bin/pdscp_server/smpp_server_run & 1>/dev/null 2>/dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/interface>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=hlr>
smpp_server has already been started!
hlr 2639 1 0 16:00 ? 00:00:00 /bin/sh -c /interface/bin/pdscp_server/smpp_server_run & 1>/dev/null 2>/dev/null hlr 2651 2639 0 16:01 ? 00:00:00 /bin/sh -c /interface/bin/pdscp_server/smpp_server_run & 1>/dev/null 2>/dev/null
感觉输出的情况不对,要是进程存在的话 也应该是smpp_server的进程 ,这好象是输出的我crontab输出清理语句啊
想请问下是那方面的原因啊
谢谢各位给予宝贵的意见。 |
|