Что делает опция командной строки PHP -q? - PullRequest
8 голосов
/ 14 января 2010

У меня на хосте есть работа cron:

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

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

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

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

Ответы [ 2 ]

20 голосов
/ 14 января 2010

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

2 голосов
/ 15 декабря 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...