Автоматически запускать службу python на raspbian с отказоустойчивостью

Я пишу простой сервис linux python. Служба отвечает на следующие команды: [запуск python service.py] [остановка python service.py] [перезагрузка python service.py]

Теперь я хочу, чтобы служба автоматически запускалась с малиной, и я хочу, чтобы она автоматически перезапускалась в случае неисправности. Raspberry работает под управлением операционной системы Raspbian (на основе Debian).

Я читал, что мне нужно написать сценарий /etc/init.d, чтобы запустить service.py с малиной, а затем я должен поместить правило в /etc/inittab, чтобы перезапустить service.py в случае вина.

Это правильный путь? Любое предложение?


person Paolo    schedule 19.02.2015    source источник
comment
я просто хочу задать небольшой вопрос, который у меня всегда возникает, когда я вижу подобные вопросы: зачем запускать python во встроенной системе?   -  person Jason Hu    schedule 19.02.2015
comment
это для исследовательского проекта :)   -  person Paolo    schedule 25.02.2015


Ответы (2)


Вы можете использовать upstart:

Очень простым примером может быть что-то вроде следующего /etc/init/service.conf:

start on startup

# Automatically restart process if crashed
respawn

exec python service.py start

Вся необходимая информация находится в приведенной выше ссылке и в upstart cookbook.

person Padraic Cunningham    schedule 19.02.2015

почему бы просто не сделать

обертка.py

while True:
    os.system("python my_service.py")

наверное это не правильный путь

но это довольно простой способ...

person Joran Beasley    schedule 19.02.2015