在Quit上启动重启应用程序

时间:2009-07-26 18:51:50

标签: cocoa launch launchd quit

我想知道如果用户没有选择从顶部栏中选择“退出”,如何设置Launchd以重新启动我的应用程序。有些情况下应用程序可能会发生某些事情,并且可能会强制退出,如果选择了首选项,我希望它能够自动重新启动。在发布之前我已经调查过了,我听说Launchd会很擅长这样做。有没有人对如何完成它有任何建议?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

当应用程序运行时,让程序在用户的主文件夹中写一个空的.something文件。应用程序正常退出时删除.something文件。 现在您可以编写一个小脚本(AppleScript或shell脚本)来检查您的应用程序是否正在运行,如果不是,则通过检查.something文件。然后,如果需要,脚本可以重新启动应用程序。 您可以使用launchd安排脚本在启动时自动运行。

答案 1 :(得分:2)

如果应用未正常退出,您可以使用KeepAlive的SuccessfulExit设置仅重新启动应用。有关详细信息,请参阅this Mac OS X Hints entry和/或launchd.plist手册页。