繁体   English   中英

退出时重新启动应用程序

[英]Launchd Relaunch App on Quit

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

谢谢你的帮助。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM