我的控制台日志中重复出现错误,基本上如下所示:
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 的虚拟用户,日志行就会消失....
我感觉自己很肮脏...