我在cron作业中有一个php脚本:
0 * * * * php -q /path/to/script.php
我使用 -q
开关来抑制脚本本身生成的输出以外的任何输出。 该脚本仅在有内容可查看时输出内容。
如果有输出到 stdout,cron 将发送电子邮件,这正是我想要的。
但是,php -q
似乎将始终输出回车符。 这足以触发 crons 电子邮件通知。
# php -q script.php > test.txt
# ls -la test.txt
-rw-r--r-- 1 test test 1 Oct 12 22:41 test.txt
有没有办法让-q
的意思是"真正什么都不输出"?
您可能在
/path/to/script.php 文件中有回车符,很可能不在 <?php ... ?>
标记中。