python进程包装器

python进程包装器,python,process,Python,Process,我需要用python编写一个进程包装器,它将启动一个应用程序并在失败时重新启动它。这将被记录到从命令行传入的指定日志位置。这可能吗?使用该模块。使用Popen启动它并获得Popen对象。根据需要,使用Popen.poll()或等待获取进程状态。在循环中执行,并使用模块记录 我的2美分描述失败。stderr上有错误吗?返回代码?建议:搜索。下面可能会回答你的问题。如果不合适,请提供一些详细信息,以便我们知道您在说什么。 >>> from subprocess import Pop

我需要用python编写一个进程包装器,它将启动一个应用程序并在失败时重新启动它。这将被记录到从命令行传入的指定日志位置。这可能吗?

使用该模块。使用Popen启动它并获得Popen对象。根据需要,使用Popen.poll()或等待获取进程状态。在循环中执行,并使用模块记录


我的2美分描述失败。stderr上有错误吗?返回代码?建议:搜索。下面可能会回答你的问题。如果不合适,请提供一些详细信息,以便我们知道您在说什么。
>>> from subprocess import Popen
>>> def spawner(cmd_list):
...     while True:
...         print "Running proc..."
...         mon_proc = Popen(cmd_list)
...         print "Proc exit: %s" % mon_proc.wait()
... 
>>> spawner(['/bin/sleep', '3'])
Running proc...
Proc exit: 0
Running proc...
Proc exit: 0
Running proc...
Proc exit: 0
Running proc...