В Кронтабе у меня:
@reboot /usr/bin/python3 /root/mydirectory/mypythonfile.py
Используется: который питон3
я получаю: /usr/bin/python3
в начале питонового сценария у меня есть: #!/usr/bin/python3
Файл с питоном исполняется для всех.
Запуск ./mypythonfile.py
в оболочке работает нормально.
Понятия не имею, что делать, чтобы заставить этот файл выполняться через crontab. Я играл в crontab и выполнил несколько команд (не питоновый скрипт) и он работал нормально.
Я вошел в систему как Root, так что это тоже не должно быть проблемой.
EDIT: Откуда мне знать, что он не запущен?
Я создал скрипт, который посылает электронную почту, вставляет фиктивные данные в базу данных и проверил Htop на .py файл. Ноль на всех.
Как упомянул @ WineUnuuchs2unix. Хорошо настроить время сна перед исполнением Python, учитывая тот факт, что сценарий Python может включать в себя услуги (пример: mysql), которые не будут активны сразу после перезагрузки.
Решение для моего случая:
@reboot sleep 300 && /usr/bin/python3 /root/mydirectory/mypythonfile.py