Cron Job - Registrar cada atividade de minutos [duplicado]

0

Eu tenho algumas tarefas agendadas para serem executadas, algumas delas a cada minuto. Eu sei que posso registrá-los em arquivos de texto simplesmente colocando php /path/to/file.php > /var/logs/something.txt , mas posso fazer isso a cada minuto? A natureza da saída do log significa que o arquivo de log será muito pequeno, mas não sei como registrar a saída de cada minuto em um arquivo separado.

Obrigado

    
por user63081 19.03.2014 / 07:42

2 respostas

1

Você pode canalizar a saída para o cronolog para a manipulação do tempo do arquivo de log. Para documentação, consulte Uso do Cronolog e faça o download do Cronolog em Sourceforge

Exemplo geral

command "|/path/to/cronolog [OPTIONS] logfile-spec"

onde logfile-spec para você poderia ser

/var/log/cmdOutput_%Y_%m_%d_%H_%m.log
    
por 19.03.2014 / 10:54
0

Como apontado por jasonwryan aqui , você poderia tentar algo assim:

* * * * * bash -lc "php /path/to/file.php" > "/var/logs/something_$(date +\%Y\%m\%d-\%h\%m).txt" 2>&1

O bash -lc está aqui para garantir que o script será executado com o mesmo ambiente que você está usando (em particular $PATH ).

    
por 19.03.2014 / 11:29

Tags