我正在使用以下 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
我希望能帮到你。