Если я повторяю выражение, и никто его не слышит, это когда-нибудь повторяется? (Задание задания PHP cron)

Итак, у меня есть script, который я отлаживаю с кучей эхо-заявлений. Это выполняется каждые 3 минуты на моем сервере cron, и я иногда оставляю там заявления эха. Они не идут в браузер, они просто идут... где-нибудь?

Это неопределенный вопрос, который я предполагаю, но что происходит, когда нет конечного пользователя или вывода для выражения эха? Разве это забивает память? Он просто исчезает? Я был бы признателен за любую помощь в понимании этого.

Ответы

Ответ 1

Ответ да, и вывод отправляется в учетную запись, выполняющую задачу cron. Вы можете изменить это в файле crontab, установив опцию "MAILTO = accountname", как этот пример cron файла:

MAILTO=root

# run a script every hour
01 * * * * root run-parts /etc/cron.hourly
#etc.

Любой вывод из указанной выше задачи cron будет отправлен пользователю root. Как размещен Mike B, вы также можете просто перенаправить вывод в другом месте в строке задачи с помощью оператора >:

01 * * * * php testscript.php > /var/log/logfile.log

в этом случае cron не видит его и не отправляет электронное письмо.

Суть в том, что если вы оставите некоторые инструкции echo в PHP скрипт и установите его как задание cron, вы начнете получать электронные письма от демона cron.

Ответ 2

Да, они выводятся , но никому, в частности (см. zombat answer, он отправляется владельцу crontask). Вы можете записать вывод вашего script в файл через:

php myscript.php > /var/log/cronlog.log

(Предполагая, что вы используете Linux, так как вы сказали cron, а не запланированную задачу)