Не запускается задание из cron

cron
script
python
#1

Добрый день, уважаемые коллеги!
Перерыл весь интернет, как мог, сделал как учили, все равно не работает! За сим, прошу вашей помощи.

Необходимо ежеминутно проверять, запущен ли скрипт на питоне, и если нет - запускать его. Сделал, как учили в интернетах:

          • pgrep -f mrrobot.py | pgrep python || screen -dmS mrrobot python3 /home/user/mrrobot/mrrobot.py

Запись помести в /etc/crontab

Отдельно, из командной строки “screen -dmS mrrobot python3 /home/user/mrrobot/mrrobot.py” работает безупречно, значит дело в крон.

Подскажите, что исправить?

#2

На сколько я понял, crontab перезатирается вот этим /hive/etc/crontab.root, можешь конечно попробовать поместить в него. Однако, и он скорее всего перезатрётся при очередном обновлении Хайвы.
Когда я спросил у разрабов, куда можно засовывать команды для автозагрузки, они ответили:

Hive OS
/etc/rc.local
/home/user/xinit.user.sh
свой systemd сервис

#3

Благодарю!
/home/user/xinit.user.sh - помогло.

1 Like