com.apple.launchd: com.apple.launchd.peruser hatası


13

Birkaç gün oldu bu hataları sistem günlük dosyasında okuyorum.

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 kullanıyorum.
Bu mesajlar her birkaç saniyede bir tekrarlanıyor, getpwuid () gözlüğü kullandım ve bir sistem çağrısı gibi görünüyor.
Bu konuyla ilgili bazı süper kullanıcı gönderilerini de okudum:
/superuser//search?q=com.apple.launchd.peruser
ancak raporlanan komutları konsolda çalıştırmak bana bu sorunun nasıl çözüleceğine dair herhangi bir ipucu vermedi .

Bu hatanın ilk görünümünü 20 Kasım'a kadar izledim, burada system.log dosyasının önceki satırları:

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    

Bundan sonra bu türden (gerçekten) tonlarca mesaj var.

Kimsenin ipucu var mı?


Kısa süre önce makinenizden bir kullanıcı hesabı sildiniz mi? Terminali açıp girdiğinizde ne olur touch foo ; sudo chown 32697 foo ; ls -l foo?
Daniel Beck


Çıktısı nedir, sudo launchctl bstree -jbir çizgi içeriyor com.apple.launchd.peruser.32697mu? Alt öğeler nelerdir?
Daniel Beck

dokunmatik foo çıkışı; sudo chown 32697 foo; ls -l foo: dokunma: foo: İzin reddedildi ve sonra: -rw-r - r-- 1 32697 personel 0 26 Kas 11:55 foo
nick2k3

Tamam, böylece kullanıcı kimliği sisteminizde mevcut değildir. launchctlolsa ilginç olurdu.
Daniel Beck

Yanıtlar:


10

Kullanıcı launchdbaşına iş geçersiz kılmaları (örneğin, bir kullanıcı için hangi kullanıcı başına işlerin devre dışı bırakıldığı) /private/var/db/launchd.db/, ör com.apple.launchd.peruser.501.

Terminal'i açın ve bu dizinin kime ait olduğunu görün:

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

Sahip (üçüncü sütun) bir kullanıcı adı değil, sayısal bir kimlikse, o kullanıcı (artık) sisteminizde mevcut değildir.

Sadece bu dizini kaldırabilir ve onunla yapılabilir. overrides.plistİçinde özel kurallar varsa , o kullanıcının kökenini ve fırlatma işlerini anlamanıza yardımcı olabilir.


launchdKullanıcı başına dizinin ne zaman oluşturulduğunu öğrenmek için şunu girin:

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

Yazdırılan son (dördüncü) tarih.


Sisteminizdeki bilinen bir kullanıcıya ait olmayan tüm dosyaları bulmak için,

find / -nouser -ls

Eğer 32697sisteminizde (Kullanıcı adı) bir kullanıcı değil, bu size (eğer kullanıcı ayarları ile haberci o uygulamayı anlamına gelebilir yüklü belirli bir uygulama ile ilgili örneğin dosyaları) bazı bilgiler verebilir


"Kullanıcı başına fırlatma işi geçersiz kılmaları (örneğin, bir kullanıcı için kullanıcı başına hangi işlerin devre dışı bırakıldığı) /private/var/db/launchd.db/, örneğin com.apple.launchd.peruser.501 alt dizinlerinde bulunur." bunu açıklayabilir misin başlatılan iş geçersiz kılmalarına ilişkin herhangi bir belge var mı?
nick2k3

@nick Kimden man launchctl: -w Devre Dışı anahtarını geçersiz kılar ve false olarak ayarlar. Önceki sürümlerde, bu seçenek yapılandırma dosyasını değiştirirdi. Şimdi Disabled (Devre Dışı) anahtarının durumu disk üzerinde başka bir yerde saklanır. . /.../launchd.db"başka bir yerde" dir. Kullanıcı başına bir işi yüklemeye / kaldırmaya zorlarsanız, tüm hesaplar tarafından kullanılan dosyayı değiştirmez (tercihlerinizi çok kullanıcılı bir sistemde başkalarına dayatmak aptalca olur). Ve bu dizin bunun yerine depolandıkları yerdir, ancak yalnızca özelleştirildiyse (örn. Varsayılan iş tarafından devre dışı bırakılmış veya tam tersi). O değil gerçekten hayati tercihi.
Daniel Beck

Tamam, açıklamanız için çok teşekkür ederim!
nick2k3

6
- dizin kaldırılırken ek olarak, launchd işi öldürmek isteyeceksiniz sudo launchctl stop com.apple.launchd.peruser.32697, sudo launchctl unload com.apple.launchd.peruser.32697,sudo launchctl remove com.apple.launchd.peruser.32697
Doug Harris

Teşekkürler Doug, son üç komut seti bu komutun sürekli çalışmasını durduruyor.
ConstantineK
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.