簡體   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