Mac上移除EasyConnect常驻后台进程

移除EasyConnect常驻后台进程

EasyConnect 会在后台强行添加名为 EasyMonitor 的开机自启守护进程,执行以下命令关闭

sudo launchctl unload /Library/LaunchDaemons/com.sangfor.EasyMonitor.plist

可实际上 EasyConnect 还启动了另一个“杀不掉”的后台进程 ECAgent,活动频率很低,似乎不会造成内存泄漏,略显不起眼。但这无法作为它肆意常驻的理由。

禁用

首先找到 plist 文件,在 /Library/LaunchAgents/com.sangfor.ECAgentProxy.plist。它无法被 launchctl unload,不过没关系,你可以直接把它挪走或删除,并且今后都不再需要它。

sudo mv /Library/LaunchAgents/com.sangfor.ECAgentProxy.plist ~

当然这时候它还是不能被 kill 掉,要想从 launchctl 中删除而不重启电脑,可以采用 launchctl remove。

launchctl remove com.sangfor.ECAgentProxy

启用

关闭后台进程之后,启动 EasyConnect 会弹出警告:

Alert

Initialization failed. Please try reinstalling!

所以 需要使用时,必须重新加载 EasyMonitor。

# EasyConnect v7.6.7 开始 EasyMonitor 必须在 root 权限下运行,此前版本可以不加 sudo
sudo launchctl load /Library/LaunchDaemons/com.sangfor.EasyMonitor.plist

而 ECAgent 就没这么麻烦了,它根本不必后台常驻 —— EasyConnect 启动时会自己创建一个,并且会随着 EasyConnect 进程一起退出。最终我删掉了 com.sangfor.ECAgentProxy.plist 文件的备份。

Mac 下禁用开机自启软件

有部分软件的开机启动项放在 /Library/LaunchDaemons

使用 sudo launchctl unload xxx.plist 可以去掉某个软件的开机自启

深信服的 EasyConnect 有一个进程叫做 EasyMonitor 可以说是非常流氓了,开机自启 + 常驻内存 + 内存泄露,时间长了以后会占用 1g 以上的内存。 它的 plist 位于 /Library/LaunchDaemons/com.sangfor.EasyMonitor.plist 使用上述命令可以干掉它。

干掉他这个进程非常开心,但是会遇到一个问题,再次启动 EasyConnect 的时候,它不乐意了,会提示初始化失败,请重新安装,这时候就得重新 load 这个 plist 了,执行 sudo launchctl load /Library/LaunchDaemons/com.sangfor.EasyMonitor.plist

Licensed under CC BY-NC-SA 4.0
Built with Hugo
主题 StackJimmy 设计