Quaisquer logs de tarefas if / when “at” foram executados?

11

Configurei algumas tarefas "at" para executar em horários específicos no CentOS 5. Esta manhã não vejo esses comandos na fila ("atq"), como esperado, mas também não vejo se posso verificar se o daemon responsável por executá-los fez isso na hora ou teve algum problema. Infelizmente, não registrei informações suficientes dos próprios scripts. Alguma idéia?

    
por Amos Shapira 18.08.2011 / 01:41

1 resposta

9

Olhando para a fonte do programa 'at' (do repositório de fontes do CentOS 5.3), parece que está logando ao syslog, mas apenas erros fatais em relação ao daemon em si são registrados (por exemplo, se você tente executar 2 em daemons ao mesmo tempo).

No entanto, as execuções de processo, o código de retorno resultante e o erro / saída padrão não são registrados no syslog. Mesmo ao ativar a depuração (que requer recompilação), as mensagens de log não são muito informativas (para usuários finais) e escrevem algo como:

atd [24116]: pid 24121 saiu com status 0.

O que não ajudará muito na identificação de qual comando foi executado, por qual usuário ou qual foi sua saída / erro padrão.

atd envia uma notificação por e-mail para o usuário que solicitou o comando, caso o comando tenha falhado, ou tenha produzido algo em sua saída / erro padrão. Mas, para comandos que são bem-sucedidos sem nenhuma saída, nenhum email é enviado. Você pode mudar isso usando o sinalizador -m.

A partir de (1):

-m Send mail to the user when the job has completed even if there was no output.

Emprestado da resposta de Tom Feiner de quase uma pergunta idêntica .

    
por 18.08.2011 / 04:04