【问题标题】:Twisted shutdown event not firing扭曲的关闭事件未触发
【发布时间】: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']) - 工作正常。

我会在这里遗漏什么?

【问题讨论】:

    标签: python macos twisted


    【解决方案1】:

    原来问题出在 execv 调用上,而不是 Twisted 事件关闭。我将命令更改为在 .app 包中调用我的可执行文件,而不是使用 open 并让它工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-22
      • 2011-11-18
      • 2017-08-23
      • 2016-05-04
      相关资源
      最近更新 更多