Para onde vão a saída padrão at
e as cron
tarefas, dado que não há tela para exibição?
Não está aparecendo no diretório em que os trabalhos foram iniciados, nem no meu diretório pessoal.
Como eu realmente consegui descobrir isso, pois não sei como depurar ou rastrear um trabalho em segundo plano?
Respostas:
Na página do manual cron:
Portanto, você deve verificar o correio do seu / root ou o syslog (por exemplo, / var / log / syslog).
fonte
Para processos de longa execução, às vezes é útil saber qual é a saída antes de você receber o email, eu uso isso:
ps
para encontrar o ID do processo do seu programa em execução (PID
abaixo);use
lsof
para encontrar o arquivo no qual a saída está sendo gravada:Na saída, procure as linhas
1u
e2u
abaixo doFD
cabeçalho da coluna.Essas linhas informarão em quais arquivos temporários a saída do processo está entrando antes de ser enviada pelo correio. Normalmente, para
at
, o arquivo está localizado em/var/spool/cron/atjobs/
. Por fim, exiba esse arquivo e você encontrará a saída do seu processo (atual).fonte
1u
e2u
são do tipoUNIX
. Eu estou supondo que estes são soquetes UNIX. Como eu olho para os arquivos agora?