自動更新を伴うツイストアプリケーションがあります。更新後に自動的に再起動するようにするには、次のようにアプリケーションを再生成する原子炉停止後のイベントを設定します。
reactor.addSystemEventTrigger('after', 'shutdown', os.execv, executable, args)
reactor.callFromThread(reactor.stop)
これはWindowsでは正常に機能しますが、OSXではイベントが呼び出されることはありません。ログには、パラメーターが正しいことが示され、Twistedの外部で同じパラメーターを使用してos.execvを実行すると正常にos.execv('/usr/bin/open', ['/usr/bin/open', '-n', '/Applications/MyApp.app'])
機能します。
ここで何が欠けている可能性がありますか?