Запуск сценария python (с графическим интерфейсом wxpython) в качестве службы

У меня есть сценарий Python с графическим интерфейсом (с использованием wxpython). Я хочу запускать его постоянно в моей (k) системе Ubuntu как сервис. В случае выхода из-за какого-то исключения, мне нужно, чтобы он автоматически перезагружался. Я попытался выскочить, но он сразу же останавливает службу, как только она запускается.

Есть ли супер простой способ сделать это? (Я попытался перезапустить скрипт python внутри себя, попробовал простые сценарии оболочки с бесконечными циклами. Но нужно что-то надежное и надежное.)

Любая помощь с благодарностью.

1 ответ

Решение

Я знаю, что вы сказали, что пробовали сценарии оболочки с бесконечными циклами, но пытались ли вы использовать "внешний" сценарий Python, который постоянно работает в качестве службы; он может просто перехватить исключения и перезапустить скрипт Python GUI, если возникнет исключение.

Что-то вроде:

import myGUI

while True:
  try:
    myGUI.runGUICode() # make sure the execution stays in this loop
  except:
    pass # or do some recovery, initiallization, and logging here
Другие вопросы по тегам