в кронтабе не выполняется файл питона при перезагрузке

В Кронтабе у меня:

@reboot /usr/bin/python3 /root/mydirectory/mypythonfile.py

Используется: который питон3 я получаю: /usr/bin/python3

в начале питонового сценария у меня есть: #!/usr/bin/python3

Файл с питоном исполняется для всех.

Запуск ./mypythonfile.py в оболочке работает нормально.

Понятия не имею, что делать, чтобы заставить этот файл выполняться через crontab. Я играл в crontab и выполнил несколько команд (не питоновый скрипт) и он работал нормально.

Я вошел в систему как Root, так что это тоже не должно быть проблемой.

EDIT: Откуда мне знать, что он не запущен?

Я создал скрипт, который посылает электронную почту, вставляет фиктивные данные в базу данных и проверил Htop на .py файл. Ноль на всех.

0
задан 14 March 2021 в 21:04

1 ответ

Как упомянул @ WineUnuuchs2unix. Хорошо настроить время сна перед исполнением Python, учитывая тот факт, что сценарий Python может включать в себя услуги (пример: mysql), которые не будут активны сразу после перезагрузки.

Решение для моего случая:

@reboot sleep 300 && /usr/bin/python3 /root/mydirectory/mypythonfile.py
1
ответ дан 18 March 2021 в 23:26

Другие вопросы по тегам:

Похожие вопросы: