我有一个带GUI的python脚本(使用wxpython)。我想在我的(k)ubuntu系统上连续运行它作为服务。如果由于某些异常而退出,我需要它自动重启。我尝试了upstart,但它一开始就立即停止服务。
有一种超级简单的方法吗? (我尝试在自身内部重新启动python脚本,尝试使用无限循环的简单shell脚本。但需要强大而可靠的东西。)
非常感谢任何帮助。
答案 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