Отладка работы cron - как получить результаты по электронной почте?

1

Я пытаюсь выяснить, почему моя система поддержки, которую я настраиваю, не извлекает письмо POP из моей электронной почты в Службах Google.

Я настроил для этого задание cron, следуя инструкциям разработчика системы поддержки:

php -q /home/username/public_html/support_ticket_sw/pipe/pop.php >/dev/null 2>&1

Затем, основываясь на какой-то другой теме на этом сайте, я сделал это ...

php -q /home/username/public_html/support_ticket_sw/pipe/pop.php >/dev/null 2>&1 | mail -s "cron output" myemail@mydomain.com

... Теперь я получаю электронные письма, но они пусты. Нужно ли ставить что-то уместное вместо "вывода cron". Я предположил, что это строка темы электронного письма, но, может быть, стоит перейти к выводу задания cron? Я не знаю, что это ...

Strategerizer
источник

Ответы:

3

Просто удалите «> / dev / null 2> & 1», и все, что получит команда, будет отправлено по электронной почте.

Cron обычно отправляет по электронной почте вывод команд, если команды что-то выводят, если только вы не включите операторы перенаправления, что и есть «2> & 1» и «> / dev / null».

LawrenceC
источник
Спасибо, что прояснил этот аспект. Теперь я получаю сообщение об ошибке: Произошла ошибка: не удается подключиться к gmail-pop.l.google.com, 995: истекло время ожидания подключения.
Стратегайзер
1
И если вы хотите, чтобы письма отправлялись на какой-либо внешний адрес, а не на ваш локальный почтовый ящик, поместите их MAIL=Strategerizer@example.comв начало crontab.
Жиль
2
На самом деле Жиль неверен - строка должна выглядеть следующим образом: MAILTO=Strategizer@example.com
Тони Маро