com.apple.launchd: erro com.apple.launchd.peruser

13

Já faz alguns dias que estou lendo esses erros no arquivo de log do sistema.

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

Eu tenho o OSX Lion 10.7.2.
Essas mensagens são repassadas a cada poucos segundos, ganhei o getpwuid () e parece ser uma chamada do sistema.
Eu também li algumas postagens de superusuário sobre esse problema: link
mas executar os comandos relatados no console não me deu nenhuma pista sobre como resolver esse problema.

Eu rastreei a primeira aparição deste erro até o dia 20 de novembro, aqui estão as linhas anteriores do arquivo 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    

Depois disso, há (realmente) toneladas de mensagens desse tipo.

Alguém tem alguma dica?

    
por nick2k3 25.11.2011 / 21:44

1 resposta

10

Substituições de trabalhos por usuário launchd (por exemplo, quais trabalhos por usuário estão desativados para um usuário) estão localizados em subdiretórios de /private/var/db/launchd.db/ , por exemplo, com.apple.launchd.peruser.501 .

Abra o Terminal e veja quem é o proprietário deste diretório:

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

Se o proprietário (terceira coluna) não for um nome de usuário, mas um ID numérico, esse usuário não (mais) existe em seu sistema.

Você pode simplesmente remover esse diretório e acabar com isso. Se houver regras especiais no overrides.plist , isso poderá ajudá-lo a entender a origem desse usuário e os jobs do launchd.

Para descobrir quando o diretório launchd por usuário foi criado, insira

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

Esta é a última (quarta) data impressa.

Para localizar todos os arquivos em seu sistema que não são de propriedade de um usuário conhecido, insira

find / -nouser -ls

Se 32697 não for um usuário em seu sistema (nenhum nome de usuário), isso pode fornecer algumas informações (por exemplo, arquivos relacionados a um aplicativo específico que você instalou podem significar que o aplicativo alterou suas configurações de usuário)

    
por 27.11.2011 / 11:18