Я использую свободный экземпляр AWS под управлением Ubuntu 14.04 и запускаю скрипт Python там. Я хотел бы запустить этот сценарий Python с каждой перезагрузки Ubuntu, таким образом, я отредактировал /etc/rc.local
и добавил следующие строки там:
cd ~/myappfolder
while true; do timeout 1h python worker.py --log-level=ERROR; done
exit 0
Но это не работает. Что могло быть неправильным здесь?
Можно также использовать crontab
для этого.
cd ~/myappfolder while true; do timeout 1h python worker.py --log-level=ERROR; done exit 0
Создают .sh файл и сохраняют его. (Например, к/etc/myscript.sh) Тестовый прогон это. Если Вы добираетесь Разрешение, Отклоненное , ошибка работает chmod +x /etc/myscript.sh
, Затем выполняет эти команды:
crontab -e
@reboot /etc/myscript.sh
Те команды вставляют последнюю строку в crontab, таким образом, это работает каждый раз, Вы перезагружаете.