MAC OS X 服务器,从 launchd 卸载后进程不断重生

MAC OS X 服务器,从 launchd 卸载后进程不断重生

我不断在系统日志中收到以下消息:

com.apple.launchd.peruser.0 (homebrew.mxcl.memcached[PID]) 退出代码:64 com.apple.launchd.peruser.0 (homebrew.mxcl.memcached) 限制重生:将在 10 秒后启动。

显然,我之前已将 homebrew.mxcl.memcached.plist 加载到 launchd 中,以便它在启动时运行 memcached。

在网上搜索后,我得知这是由于进程无法启动导致的。 一个解决方案是使用 和 从 launchd 中卸载 plist launchctl unload -w /Library/LaunchAgents/homebrew.mxcl.memcached.plistlaunchctl remove homebrew.mxcl.memcached我已经这样做了。

请注意,消息中的 peruser.0 表示它正在为 root 用户运行“peruser”。我以 root 用户身份登录以卸载 homebrew.mxcl.memcached 条目并删除 launchd 中的标签。

这在另一台机器上起作用以停止消息(对于非根用户),但我仍然在该服务器上收到不断重生的消息。

我已经确认launchctl listmemcached 不再存在,当我尝试在 launchctl 中卸载/删除 memcached 时,我也收到了预期的错误消息。当我这样做时,我也收到以下信息launchctl stop homebrew.mxcl.memcached

launchctl stop 错误:没有这样的过程

看起来 memcached plist 已成功从 launchctl 中删除。

我很困惑,为什么即使 plist 不再在 launchd 中加载,我仍然每 10 秒收到一次重生错误消息。我搜索了有关此问题的现有帖子,但没有找到。

如能得到任何帮助/提示我将非常感激。

谢谢!

更新

我已经退出 root 用户并以普通用户身份登录以检查日志,并且消息停止了。看起来该进程仍在加载,以便 root 用户以某种方式在登录时运行。

相关内容