Cron Job 没有输出任何结果

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的写入权限

有人知道我做错什么了吗?

答案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

我希望能帮到你。

相关内容