Вопрос Запуск скрипта python при запуске


Я пытаюсь получить простой код python, который должен запускаться в фоновом режиме при запуске и оставаться включенным.

Лучшим вариантом, который я нашел до сих пор, является использование Upstart. Я написал следующее .conf файл в /etc/init/ папка, а служба initctl list однако, когда я start службы, а затем снова проверьте список, он не работает. .conf ниже.

Если бы кто-нибудь мог мне помочь, это было бы очень оценено

start on runlevel [2345]
stop on runlevel [016]
respawn    
script    
    exec python /some/directory/python_code.py    
end script

2
2017-07-21 23:56


происхождения


Вы проверили, что ваш код на Python работает правильно? Это может быть сбой или просто выход из нормального состояния. - superdesk
Создает ли ваш винт демона python на задний план? Если это так, вам нужно будет либо использовать fork, либо ожидать демона в конфигурации upstart. См. Поваренную книгу Upstart: upstart.ubuntu.com/cookbook/#how-to-establish-fork-count - CameronNemo
@superdesk мой код python отлично работает, когда я запускаю его, вводя «python python_code.py». Однако сам код python представляет собой бесконечный цикл while. Это может вызвать проблемы при запуске? - Caleb
Вам действительно нужно запустить его запускать, или авторизоваться делать? Если это так, это можно сделать очень просто. - Jacob Vlijm
@Caleb Когда вы запускаете его из командной строки, он получает контроль над консолью, чтобы вы не могли запускать больше команд или переходите в фоновый режим, чтобы терминал все еще был доступен? - CameronNemo


ответы:


В моем случае я смог сделать то, что хотел использовать crontab,

Мне не обязательно запускать код при запуске. Я просто хотел знать, что он будет работать, пока компьютер включен. Использование crontab позволяет мне запускать код python каждые 15 минут всякий раз, когда компьютер работает отлично.


2
2017-07-24 17:51