2014-11-05 66 views
1

在小牛和更早版本中,將LimitLoadToSessionType設置爲LoginWindow的LaunchAgent plist將始終在LoginWindow中運行代理並將其保存到登錄帳戶會話中。 現在在優勝美地,如果您已將指定的LoginWindow指定爲plist中唯一的會話類型,那麼代理程序將運行並且僅在LoginWindow期間運行。OSX Yosemite LoginWindow代理未持久登錄

如何在OSX Yosemite中登錄後堅持LoginWindow代理?

修復我的嘗試:

- 新增水上除了登錄窗口但我不能有代理人被停止並重新啓動,這是不可行的。

-tweaking其他鍵,如KeepAlive等,但沒有什麼幫助。就好像蘋果認爲「哦,堅持登錄窗口只有LoginWindow以外的代理是一個bug,讓我們修復它!」。

任何幫助在這裏將不勝感激,並感謝你。

回答

0

這不是我所理解的行爲。如果您希望它在註銷並登錄時運行,則需要在陣列中包含LoginWindow和Aqua。但是,您應該意識到它會殺死可執行文件並在登錄時重新啓動。這就是我記得10.9時的表現。我聽說10.10已經完全重寫了launchd,並且它不再爲每個用戶執行多個啓動進程,但只有一個啓動進程並使用xpc(跨進程通信)。

請參閱此鏈接:http://docs.macsysadmin.se/2014/pdf/Launchd_-_At_your_service.pdf

+0

我展開劑僅在數組中的登錄窗口中指定,並且在之前的約塞米蒂所有OSX版本,推出代理從登錄窗口持續到用戶會話,並沒有重新推出時登錄。但是你指出蘋果公司爲10.10做了徹底的重寫,這可能是這種行爲突然改變的原因。仍然沒有解決辦法,但感謝這個職位。 – 2014-11-20 22:13:30