Использование @reboot с cron - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь включить cron для запуска этого скрипта python при перезагрузке.

Я уже испробовал версию cron с графическим интерфейсом и файлом сценария, и ни один из них не запустит сценарий, хотя, если я запускаю его в терминале, он работает. Я также пытался включить его в некоторые сценарии запуска, но безуспешно.

(OnReboot.py) Python-код, расположенный в домашней папке

import subprocess
firefox_path = '/usr/bin/iceweasel'
cmdline = [firefox_path]
with open('url_list.txt', 'r') as url_file:
    for url in url_file:
        cmdline.append(url)
subprocess.Popen(cmdline)

код Cron

@reboot python ./OnReboot.py

Я ожидаю, что когда Pi перезапустится, код Python будет запущен автоматически.

1 Ответ

0 голосов
/ 27 марта 2019

Вы спрашиваете о @reboot, но не используете его!

Если вы хотите, чтобы ваш скрипт запускался при перезагрузке, укажите @reboot вместо указания времени в вашем crontab, например

@reboot python ./OnReboot.py

Кроме того, относительный путь, такой как ./OnReboot.py, может работать некорректно в cronjob, поскольку рабочий каталог cron может не соответствовать ожидаемому.Используйте абсолютный путь (например, /path/to/OnReboot.py) для наилучших результатов.

...