Shell crontab找不到正在运行的进程
crontab如下所示:Shell crontab找不到正在运行的进程,shell,cron,Shell,Cron,crontab如下所示: SHELL=/bin/bash * * * * * /home/zaks/influx_rabbitmq_restorer.sh > /home/zaks/crontab.txt 2>&1 inflox\u rabbitmq\u restorer.sh: ps -aux | grep -v grep | grep rabbitmq_restorer RESULT=$? echo $RESULT if [ $RESULT -eq 0 ]; the
SHELL=/bin/bash
* * * * * /home/zaks/influx_rabbitmq_restorer.sh > /home/zaks/crontab.txt 2>&1
inflox\u rabbitmq\u restorer.sh
:
ps -aux | grep -v grep | grep rabbitmq_restorer
RESULT=$?
echo $RESULT
if [ $RESULT -eq 0 ]; then
echo "running"
else
echo "not running"
(nohup python -u /home/zaks/rabbitmq_restorer.py )
fi
/home/zaks/influx\u rabbitmq\u restorer.sh
时,结果是1(“未运行”)/home/zaks/crontab.txt的cronjob日志显示:
zaks 11612 0.0 0.0 12504 2936 ? Ss 03:15 0:00 /bin/bash -c /home/zaks/influx_rabbitmq_restorer.sh > /home/zaks/crontab.txt 2>&1
zaks 11613 0.0 0.0 12516 2388 ? S 03:15 0:00 /bin/bash -c /home/zaks/influx_rabbitmq_restorer.sh > /home/zaks/crontab.txt 2>&1
0
running
cronjob无法检测rabbitmq\u恢复程序进程。编辑脚本的第一行,如下所示:
ps -aux | grep -v grep | grep -v influx_rabbitmq_restorer.sh| grep rabbitmq_restorer
很有魅力