我认为,这是因为日历应用程序集成到 OS X 系统和通知区域的方式已更新,“日历代理”需要在 OS X ML 的后台不断运行。
当我调试系统上的 HTTP(s) 请求时,我发现它发出了很多请求。如果我执行以下操作,请求就会停止killall CalendarAgent
:
如何阻止日历代理在后台运行?
附言:我也尝试从通知区域删除日历,但没有成功:
答案1
您可以尝试这样做:
launchctl unload /System/Library/LaunchAgents/com.apple.CalendarAgent.plist
如果你想让它永久生效:
launchctl unload -w /System/Library/LaunchAgents/com.apple.CalendarAgent.plist
希望能帮助到你!
答案2
在 10.8.4 (12D78) 内执行以下操作:
launchctl unload /System/Library/LaunchAgents/com.apple.CalendarAgent.plist
没有 sudo
工作正常。
我只得到:
launchctl: Error unloading: com.apple.CalendarAgent
尝试sudo....
答案3
您的登录钥匙串中可能存在之前输入的该过程的密码。您可能需要使用钥匙串访问实用程序删除密钥或证书。
答案4
询问启动控制标签
$ launchctl list|grep -i calendar
725 0 com.apple.CalendarAgent
这意味着它正在您的用户帐户下运行。
运行以下命令将其从当前登录会话中删除:
$ launchctl remove com.apple.CalendarAgent
查看:
$ launchctl list|grep -i calendar
$
返回输出应该为零。