Я пытаюсь запустить простой скрипт Python при запуске с Cron в Ubuntu 16.04. Я открыл cron: sudo crontab -e

и добавил последнюю строку, как показано на скриншоте:

Тогда я делаю:

sudo reboot

Но когда Ubuntu запускается, файл Python, похоже, не запускается. Предполагается создать текстовый файл. Я протестировал скрипт Python, используя терминал, и он успешно генерирует этот текстовый файл.

Кто-нибудь знает, что мне здесь не хватает?

Редактировать: после комментария AFH я обновил строку в crontab следующим образом:

@reboot sudo /usr/bin/python /home/adi/pythons/python1.py

Однако, это ничего не изменило при запуске.

2 ответа2

0

Вызывая sudo crontab -e , вы редактируете список cron root. Так что нет причин использовать sudo в записи cron. Конечно, это допустимо, но если вы сделаете это, у вас должна быть запись в файле sudoers (visudo - это команда для его редактирования) для запуска команды, и, поскольку вы не можете дать пароль для процесса, запущенного cron, Вы также должны указать тег NOPASSWD.

0

Вы пытаетесь запустить скрипт как пользователь root, поэтому вы можете просто добавить его в /etc/rc.local, который запускается пользователем root при запуске.

$sudo -i
#echo "/usr/bin/python /home/adi/pythons/python1.py" >> /etc/rc.local
#exit

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .