2010-01-14 3 views
7

У меня есть хрон на моем хосте:Что делает параметр командной строки -q PHP?

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

То есть просто не работает. «Поддержка» говорит мне, что -q - это спокойный режим, и именно поэтому я не получаю никаких выходных писем любого типа ...

Однако все мои другие работы cron были и выполняются с -q и отправляются я выпускаю электронные письма ... в течение нескольких месяцев.

Я искал вокруг, но не могу найти, что делает флаг -q, так что вы можете мне рассказать?

ответ

17

Флаг -q подавляет вывод HTTP-заголовка. Пока ваш скрипт не отправляет ничего в stdout, -q предотвратит отправку электронной почты cron при каждом запуске скрипта. Например, печать и эхо-передача отправляются на стандартный вывод. Избегайте использования этих функций, если вы хотите предотвратить отправку электронной почты cron.

+2

Итак, администратор ошибается. Он должен посылать мне вывод, так как моя первая строка « ian

1

-q в основном «тихо» означает, что ваше задание cron будет работать без подробного описания, т. Е. Без отображения вывода, как программа выполняет код.

Помните: как программа запускает код, отличается от того, что выводит результат. Если вы получаете некоторый результат, это может быть результатом файла, связанного с cron. Но то, как работает cron, скрыто, и вы не получите никакой оповещения для него.

Смежные вопросы