2012-02-07 61 views
1

我正在MAC OS上開發應用程序。它需要持續運行,即如果有人殺死它,它必須自行重新啓動。我在MAC中的Finder應用程序中發現了類似的行爲。我怎樣才能實現這個?在KILL上自動重新啓動應用程序

目前,我使用launchctl爲了這個目的,但我現在面臨的一些問題處理權限和溝通

回答

3

launchctl是做它的方式。爲了建立起來,你需要了解授權服務。 The Authorization Services Programming Guide是一個很好的開始。

+0

我確實用launchctl來試試這個。但有一個問題。我的應用程序實際上有2個部分,一個守護進程(需要持續運行)和一個UI元素。現在我需要這些互相溝通。我正在使用相同的distibuted對象(如http://www.gnustep.org/resources/documentation/Developer/Base/ProgrammingManual/manual_7.html)。但是,無論何時使用launchtl啓動守護程序,通信都會失敗。你能建議一些東西嗎? – 2012-02-08 06:30:30

+0

@ping localhost:這是另一個問題。我建議你問另一個問題來掩蓋它。 – JeremyP 2012-02-08 14:15:09