Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell crontab找不到正在运行的进程_Shell_Cron - Fatal编程技术网

Shell 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

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 ]; 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
    

    很有魅力