通过cronjob在屏幕会话中自动重启python脚本

时间:2017-08-17 15:34:07

标签: python linux bash cron

所以我有一个覆盆子pi,我正在运行一个blissflixx服务器,并希望通过cronjob启动它。我知道我可以使用像monit这样的合适工具来设置它,但我不想弄乱.pid文件和​​设置更多配置 - 我只想要每5分钟运行一次cron作业,检查blissflixx是否是运行,如果没有,重新启动它,但没有组合似乎使它工作。包装器脚本工作正常:

#!/bin/bash
/usr/bin/pgrep -f blissflixx.py || /usr/bin/python /home/pi/blissflixx/blissflixx.py --port 8080 --daemon

但是把它放到我的crontab中并不起作用:

SHELL=/bin/bash
PATH=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
# m h  dom mon dow   command
*/1 * * * * /home/pi/blissflixx/start.sh

我已经尝试过' / bin / bash /home/pi/blissflixx/start.sh'并且具有>的各种结尾。 / dev / null和&在crontab行的末尾,没有成功。这个确切的配置适用于其他设备,我只是无法弄清楚它为什么不在这里工作。这两个脚本都配置了执行访问权限:

pi@raspberrypi:~/blissflixx$ ls -l
-rwxr-xr-x  1 pi pi  5521 Jul 19 18:06 blissflixx.py
-rwxr-xr-x  1 pi pi   125 Aug 17 15:16 start.sh

我的cronjobs肯定在运行:

Aug 17 15:33:01 raspberrypi CRON[14867]: (pi) CMD (/home/pi/blissflixx/start.sh)

想法,有人吗?再次运行start.sh文件工作正常,它只是没有在crontab中工作...

0 个答案:

没有答案