Cron Job não produz saída

2

Estou usando a seguinte entrada cron para limpar minha fila do Postfix:

* * * * * mailq|awk ' /^[0-9A-F][0-9A-F]*.*MAILER-DAEMON$/ {print }'|tr -d '*'| xargs -rn1 /usr/sbin/postsuper -d > output.txt

No entanto, isso não está produzindo saída.

  • Funciona quando eu simplesmente o executo no terminal.
  • O daemon do cron está sendo executado.
  • Outros trabalhos estão funcionando.
  • Há permissão de gravação para o output.txt

Alguém sabe o que estou fazendo de errado?

    
por John Roberts 10.12.2015 / 20:58

1 resposta

1

Substitua > por 2>&1 >> , teste isto:

* * * * * mailq|awk ' /^[0-9A-F][0-9A-F]*.*MAILER-DAEMON$/ {print }'|tr -d '*'| xargs -rn1 /usr/sbin/postsuper -d 2>&1 >> output.txt

ATUALIZADO: Você pode definir o caminho para output.txt completo, por exemplo, por favor, tente isto:

* * * * * mailq|awk ' /^[0-9A-F][0-9A-F]*.*MAILER-DAEMON$/ {print }'|tr -d '*'| xargs -rn1 /usr/sbin/postsuper -d 2>&1 >> /var/log/output.txt

Espero ajudar você.

    
por Jose Carlos Ramos Carmenates 10.12.2015 / 22:41