web-dev-qa-db-ja.com

com.Apple.launchd:com.Apple.launchd.peruserエラー

システムログファイルでこれらのエラーを読み取っているのは数日です。

25/11/11 21:31:43,373 com.Apple.launchd: (com.Apple.launchd.peruser.32697[92747]) getpwuid("32697") failed
25/11/11 21:31:43,374 com.Apple.launchd: (com.Apple.launchd.peruser.32697[92747]) Exited with code: 1
25/11/11 21:31:43,374 com.Apple.launchd: (com.Apple.launchd.peruser.32697) Throttling respawn: Will start in 10 seconds

OSX Lion 10.7.2を使用しています。
これらのメッセージは数秒ごとに繰り返し表示され、getpwuid()をゴーグルしましたが、システムコールのようです。
この問題に関するスーパーユーザーの投稿もいくつか読んだことがあります。
https://superuser.com/search?q=com.Apple.launchd.peruser
しかし、報告されたコマンドをコンソールで実行しても、この問題の解決方法に関するヒントは得られませんでした。

このエラーが最初に発生したのは11月20日までさかのぼります。system.logファイルの前の行は次のとおりです。

Nov 20 17:22:10 MacBook-Pro com.Apple.backupd[45360]: Deleted /Volumes/Time Machine/Backups.backupdb/MacBook Pro/2011-11-18-215307 (64.9 MB)
Nov 20 17:22:26 MacBook-Pro com.Apple.backupd[45360]: Deleted /Volumes/Time Machine/Backups.backupdb/MacBook Pro/2011-11-18-205448 (88.3 MB)
Nov 20 17:22:26 MacBook-Pro com.Apple.backupd[45360]: Post-back up thinning complete: 5 expired backups removed
Nov 20 17:22:28 MacBook-Pro com.Apple.backupd[45360]: Backup completed successfully.
Nov 20 17:23:47 MacBook-Pro iCal[45376]: ServerNotifications: Setting delegate to APSD
Nov 20 17:23:47 MacBook-Pro iCal[45376]: ServerNotification: configureService called with nil password
Nov 20 17:23:55 MacBook-Pro iCal[45376]: Subscription request completed
Nov 20 17:28:47 MacBook-Pro com.Apple.launchd[1] (com.Apple.launchd.peruser.32697[45390]): getpwuid("32697") failed
Nov 20 17:28:47 MacBook-Pro com.Apple.launchd[1] (com.Apple.launchd.peruser.32697[45390]): Exited with code: 1
Nov 20 17:28:47 MacBook-Pro com.Apple.launchd[1] (com.Apple.launchd.peruser.32697): Throttling respawn: Will start in 10 seconds    

この後、(本当に)たくさんのこの種のメッセージがあります。

誰かヒントがありますか?

13
nick2k3

ユーザーごとのlaunchdジョブのオーバーライド(ユーザーごとに無効になっているユーザーごとのジョブなど)は、/private/var/db/launchd.db/のサブディレクトリにあります。 com.Apple.launchd.peruser.501

ターミナルを開いて、このディレクトリの所有者を確認します。

ls -ld /private/var/db/launchd.db/com.Apple.launchd.peruser.32697

所有者(3列目)がユーザー名ではなく数値IDである場合、そのユーザーはシステムに(もう)存在しません。

そのディレクトリを削除するだけで完了です。 overrides.plistに特別なルールがある場合は、そのユーザーの起点とlaunchdジョブを理解するのに役立ちます。


ユーザーごとのlaunchdディレクトリがいつ作成されたかを確認するには、次のように入力します。

stat /private/var/db/launchd.db/com.Apple.launchd.peruser.32697

これは、印刷された最後(4番目)の日付です。


既知のユーザーが所有していないシステム上のすべてのファイルを検索するには、次のように入力します。

find / -nouser -ls

32697がシステムのユーザーではない場合(ユーザー名なし)、これはいくつかの情報を提供する可能性があります(たとえば、インストールした特定のアプリケーションに関連するファイルは、アプリケーションがユーザー設定を乱したことを意味する可能性があります)

10
Daniel Beck