如何消除日志中的 com.apple.launchd.peruser 错误?

如何消除日志中的 com.apple.launchd.peruser 错误?

我的控制台日志中重复出现错误,基本上如下所示:

10-09-29 10:06:08 AM com.apple.launchd[1] (com.apple.launchd.peruser.501[51581]) getpwuid("501") failed
10-09-29 10:06:08 AM com.apple.launchd[1] (com.apple.launchd.peruser.501[51581]) Exited with exit code: 1

这台机器是使用迁移助手设置的,从我的 UID 为 501 的机器开始,但这里是 505。当然,我有相同的用户名和组集,但是......

那么,这个 peruser launchd 工具配置在哪里,以便我可以禁用导致此错误消息的守护进程?

答案1

我可以回答你的最后一个问题,但解决这个问题还需要做更多的工作。

表示由用户空间进程启动的守护peruser进程launchd。数字后缀是 UID。在本例中,应用程序尝试以用户 501 的身份加载启动的作业。该操作失败,因为您的系统上似乎没有用户 501。

您最近安装过软件吗?Leopard 中的用户管理实用程序已更改,因此适用于旧版本(Tiger?)的安装程序可能无法在 10.5、6 中正常工作。

首先查看~/Library/LaunchAgents/Library/LauchAgents/Library/LaunchDaemons。可能有 UID 为 501 的作业。

如果没有,你可以(暴力)搜索 501 拥有的应用程序/文件 -

$ sudo find /Applications -user 501 | less

如果发现任何线索,就会找出罪魁祸首。

答案2

我从应用程序中删除了 Mozy,但每隔 10 秒钟就会出现以下错误消息,甚至导致系统冻结:

9/16/12 11:51:53 AM com.apple.launchd.peruser.501[146]  (com.mozy.status[543]) Exited with exit code: 1
9/16/12 11:51:53 AM com.apple.launchd.peruser.501[146]  (com.mozy.status) Throttling respawn: Will start in 10 seconds
9/16/12 11:52:03 AM com.apple.launchd.peruser.501[146]  (com.mozy.status[544]) posix_spawn("/Library/PreferencePanes/MozyHome.prefPane/Contents/Resources/MozyHome Status.app/Contents/MacOS/MozyHome Status", ...): No such file or directory

所以我去了launchctl list,果然com.mozy.status仍然是列表(尽管已经使用“卸载”来删除 mozy)所以我指示从列表中launchctl删除:com.mozy.status

launchctl remove com.mozy.status

我回头查看了列表,果然它已被删除,错误消息也停止了。无需重新启动。

但是:我后来发现这只是一个临时解决方案。每次我重新启动时,com.mozy.status 都会回到 launchctl 列表中,必须按照上述说明手动删除。所以这似乎不是一个永久的解决方案。如果有人知道如何从 launchd.peruser 中永久删除 com.mozy.status,请分享。

附言:我已从库中删除了 com.mozy.status

答案3

守护进程位于:

~/Library/LaunchAgents
/Library/LaunchAgents
/Library/LaunchDaemons
/Library/StartupItems

launchd 的配置位置是/private/var/db/launchd.db/

在该文件夹中进行更改时一定要非常小心,因为很容易搞乱系统。

答案4

我遇到了同样的问题,尝试了很长时间来找出导致该问题的原因。

我的解决方法是创建一个具有该 UID 的虚拟用户,日志行就会消失....

我感觉自己很肮脏...

相关内容