Ответ - да, и выходные данные отправляются по почте учетной записи, на которой выполняется задача cron. Вы можете изменить это в файле crontab, установив опцию «MAILTO = accountname», как в этом примере файла cron:
MAILTO=root
# run a script every hour
01 * * * * root run-parts /etc/cron.hourly
#etc.
Любой вывод из вышеуказанной задачи cron будет отправлен пользователю root. Как написал Майк Б, вы также можете просто перенаправить вывод в другое место в строке задач, используя оператор >
:
01 * * * * php testscript.php > /var/log/logfile.log
в этом случае cron не видит его и не отправляет электронное письмо.
Суть в том, что если вы оставите несколько операторов echo
в скрипте PHP и установите его как задание cron, то вы начнете получать электронные письма от демона cron.