所以我有一个覆盆子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中工作...