我的主人有一份cron工作:
/ramdisk/bin/php5 -q /home2/sharingi/public_html/scrape/copyV2.php
这显然没有运行。 “支持”告诉我-q
是安静模式,这就是为什么我没有收到任何类型的输出电子邮件......
然而,我的所有其他cron作业已经并且正在运行-q
,并且已经向我发送了输出电子邮件...数月。
我正在四处寻找,但找不到-q
旗帜的作用,你能告诉我吗?
答案 0 :(得分:20)
-q标志禁止HTTP标头输出。只要您的脚本本身不向stdout发送任何内容,-q将阻止cron在每次运行脚本时向您发送电子邮件。例如,print和echo发送到stdout。如果您想阻止cron向您发送电子邮件,请避免使用这些功能。
答案 1 :(得分:2)
-q
基本上是“安静地”,这意味着你的cron作业将在没有详细信息的情况下运行,即不显示输出,程序如何执行代码。
请记住:程序运行代码的方式与输出结果的方式不同。 如果你得到一些输出,那么这可能是与cron关联的文件的结果。但是cron如何工作是隐藏的,你不会收到它的任何警报邮件。