2014-11-05 75 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