Procurando maneira de registrar as terminações do processo no OS X (Mac)

3

Estou procurando uma maneira de registrar todas as terminações do processo no meu Mac (OS X 10.6.8). (E veja pid, timestamp, nome do processo)

Eu implementei algo semelhante para o HP-UX, mas ele exigia um driver no nível do kernel e interceptando diversas variações de "exit ()" (a normal e a invocada em nome de um processo enquanto está abortando).

Por que eu quero as informações?

Eu tenho visto mensagens no meu arquivo de log do sistema (dmesg) como:

CODE SIGNING: cs_invalid_page(0x1000): p=91550[GoogleSoftwareUp] clearing CS_VALID
CODE SIGNING: cs_invalid_page(0x1000): p=92088[GoogleSoftwareUp] clearing CS_VALID

Embora o dmesg não tenha registros de data e hora, apps / Utilitários / Console: Banco de dados: todos: pesquisa por CS_VALID mostra que as mensagens aparecem uma vez a cada 58 minutos e meio.

Eu suspeito que o número após "p=" é um id de processo (pid) ... mas para um processo que tem desde que terminei no momento em que vejo a mensagem.

Então, se houvesse um mecanismo de log de finalização do processo que registrasse o pid, o tempo de término, o motivo da rescisão, e o nome do processo (no momento da rescisão), que provavelmente permita-me determinar quem está causando esses erros a serem registrados!

(Não, eu não estou usando o Chrome no meu Mac e o ps -ef | grep -i goog também não recebe resultados ... Não estou executando conscientemente aplicativos do Google no Mac)

obrigado,

Stan [email protected]

Editar: Observação interessante Gary, obrigado! No meu sistema parece não haver correlação com os pids no dmesg e os pids em Library / Logs / GoogleSoftwareUpdateAgent.log ... mas se você está vendo essa correlação que é interessante!

Estou a receber "Falha ao ligar ao motor do sistema" no meu registo do google, mas com menos frequência do que uma vez por hora. Aqui estão os três mais recentes:

2012-10-31 23:42:13.019 GoogleSoftwareUpdateAgent[13062/0xb0207000] [lvl=3] -[KSAgentApp(KeystoneThread) runKeystonesInThreadWithArg:] Failed to connect to system engine.
2012-11-01 05:34:33.051 GoogleSoftwareUpdateAgent[18632/0xb0207000] [lvl=3] -[KSAgentApp(KeystoneThread) runKeystonesInThreadWithArg:] Failed to connect to system engine.
2012-11-01 11:26:49.842 GoogleSoftwareUpdateAgent[23871/0xb0207000] [lvl=3] -[KSAgentApp(KeystoneThread) runKeystonesInThreadWithArg:] Failed to connect to system engine.

... aproximadamente uma vez a cada seis horas, e pids diferentes do que no dmesg.

    
por Stan Sieler 26.09.2012 / 23:33

1 resposta

2

less $HOME/Library/Logs/GoogleSoftwareUpdateAgent.log

parece já estar registrando o PID:

2012-10-31 09:35:17.003 GoogleSoftwareUpdateAgent[24805/0xb0289000] [lvl=3] -[KSAgentApp(KeystoneThread) runKeystonesInThreadWithArg:] Failed to connect to system engine.

que se relaciona com a mensagem dmesg:

CODE SIGNING: cs_invalid_page(0x1000): p=24805[GoogleSoftwareUp] clearing CS_VALID
    
por 31.10.2012 / 12:35