web-dev-qa-db-ja.com

ログ内の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です。もちろん、同じユーザー名とグループを設定していますが...

それで、このエラーメッセージを引き起こしているデーモンを無効にできるように、このperuserlaunchdツールはどこに設定されていますか?

6
Chris R

最後の質問にお答えしますが、問題の解決にはさらに時間がかかります。

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

何かが判明した場合、それは犯人を指し示します。

11
JasKerr

デーモンは次の場所にあります。

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

Launchdの設定場所は/private/var/db/launchd.db/

そのフォルダを変更するときは、システムを簡単に壊してしまう可能性があるため、非常に注意してください。

6
Madison S

アプリケーションから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を削除したにもかかわらず)それから私はlaunchctlcom.mozy.statusを削除するように指示しましたリスト:

launchctl remove com.mozy.status

私は戻ってリストを見て、それが十分に削除され、エラーメッセージが停止したことを確認しました。再起動は必要ありません。

ただし、後でこれが一時的な解決策にすぎないことを発見しました。再起動するたびに、com.mozy.statusがlaunchctlリストに戻り、上記のように手動で削除する必要があります。したがって、これは恒久的な解決策ではないようです。誰かがlaunchd.peruserからcom.mozy.statusを完全に削除する方法を知っているなら、共有してください。

PS。すでにcom.mozy.statusをライブラリから削除しました

6
David Smith

私は同じ問題を抱えており、何がそれを生成していたかを追跡するために何年もの間試みました。

私の回避策は、そのUIDでダミーユーザーを作成することです。ログ行が消えます..。

汚い….