Cron Job не производит вывод

Я использую следующую запись cron для очистки моей очереди Postfix:

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

Однако, это не производит никакого вывода.

  • Это работает, когда я просто запускаю его в терминале.
  • Запущен демон cron.
  • Другие работы работают.
  • Есть разрешение на запись в output.txt

Кто-нибудь знает, что я делаю неправильно?

2
задан 10 December 2015 в 23:35

1 ответ

Замените > 2>&1 >>, протестируйте это:

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

ОБНОВЛЕННЫЙ: можно установить путь к завершенному output.txt, например, попробуйте это:

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

я надеюсь, помогают Вам.

0
ответ дан 11 December 2015 в 09:35
  • 1
    Это является последним, что я могу сделать для Вас. Выше настроек, которые я совместно использовал с Вами, в настоящее время хорошо работают в моей системе с последней версией самбы. – Alamjit Singh 7 March 2017 в 03:11

Другие вопросы по тегам:

Похожие вопросы: