如何摆脱日志中的 com.apple.launchd.peruser 错误?

Chr*_*s R 6 launchd migration-assistant macos

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

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
Run Code Online (Sandbox Code Playgroud)

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

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

Jas*_*err 11

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

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
Run Code Online (Sandbox Code Playgroud)

如果出现任何情况,那将指向罪魁祸首。


Mad*_*n S 6

守护进程在:

~/Library/LaunchAgents
/Library/LaunchAgents
/Library/LaunchDaemons
/Library/StartupItems
Run Code Online (Sandbox Code Playgroud)

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

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


Dav*_*ith 6

我从我的应用程序中删除了 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
Run Code Online (Sandbox Code Playgroud)

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

launchctl remove com.mozy.status
Run Code Online (Sandbox Code Playgroud)

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

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

附注。我已经从库中删除了 com.mozy.status