-q PHP命令行选项有什么作用?

时间:2010-01-14 10:03:28

标签: php

我的主人有一份cron工作:

/ramdisk/bin/php5 -q /home2/sharingi/public_html/scrape/copyV2.php

这显然没有运行。 “支持”告诉我-q是安静模式,这就是为什么我没有收到任何类型的输出电子邮件......

然而,我的所有其他cron作业已经并且正在运行-q,并且已经向我发送了输出电子邮件...数月。

我正在四处寻找,但找不到-q旗帜的作用,你能告诉我吗?

2 个答案:

答案 0 :(得分:20)

-q标志禁止HTTP标头输出。只要您的脚本本身不向stdout发送任何内容,-q将阻止cron在每次运行脚本时向您发送电子邮件。例如,print和echo发送到stdout。如果您想阻止cron向您发送电子邮件,请避免使用这些功能。

答案 1 :(得分:2)

-q基本上是“安静地”,这意味着你的cron作业将在没有详细信息的情况下运行,即不显示输出,程序如何执行代码。

请记住:程序运行代码的方式与输出结果的方式不同。 如果你得到一些输出,那么这可能是与cron关联的文件的结果。但是cron如何工作是隐藏的,你不会收到它的任何警报邮件。