【发布时间】:2013-02-05 20:52:53
【问题描述】:
我有一个涉及自动更新的 Twisted 应用程序。为了让它在更新后自动重启,我设置了一个后反应器关闭事件,它像这样重新生成应用程序:
reactor.addSystemEventTrigger('after', 'shutdown', os.execv, executable, args)
reactor.callFromThread(reactor.stop)
这在 Windows 上运行良好,但在 OS X 上该事件永远不会被调用。日志显示参数是正确的,并且在 Twisted 之外使用相同的参数运行 os.execv - os.execv('/usr/bin/open', ['/usr/bin/open', '-n', '/Applications/MyApp.app']) - 工作正常。
我会在这里遗漏什么?
【问题讨论】: