2

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

谢谢你的帮助。

4

2 回答 2

2

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

于 2009-07-26T19:49:53.470 回答
2

您可以使用 KeepAlive 的成功退出设置来仅在应用程序未正常退出时重新启动该应用程序。有关详细信息,请参阅此 Mac OS X 提示条目和/或 launchd.plist 手册页。

于 2009-07-26T21:25:51.357 回答