运行python脚本(使用GUI wxpython)作为服务

时间:2015-07-25 14:00:16

标签: python linux ubuntu service upstart

我有一个带GUI的python脚本(使用wxpython)。我想在我的(k)ubuntu系统上连续运行它作为服务。如果由于某些异常而退出,我需要它自动重启。我尝试了upstart,但它一开始就立即停止服务。

有一种超级简单的方法吗? (我尝试在自身内部重新启动python脚本,尝试使用无限循环的简单shell脚本。但需要强大而可靠的东西。)

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我知道你说你尝试过无限循环的shell脚本,但是你尝试使用"外部"永久运行作为服务的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