Cron отправляет нечетное пустое вложение электронной почты вместо результатов работы cron

У меня есть настроенный php-скрипт на моем сервере centos, который выполняет кодирование видео, и я включаю этот скрипт в 4 других php-скрипта, каждый из которых запускаю каждые несколько минут (чередующиеся минуты) через cron.

Каждый cron настроен на отправку мне электронной почты при запуске сценария и при выводе.

Итак, у меня есть странная ситуация, когда время от времени результаты сценария получаются нечетными. Похоже, что запущена более старая итерация скрипта, которую я исправил некоторое время назад.

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

Мне это приходит как пустое вложение, а тип содержимого электронного письма - приложение, а не текст.

Итак, когда это происходит, я не могу просмотреть вывод, чтобы увидеть, что пошло не так .

Это очень странно. Я дважды проверил, нет ли более старой версии скрипта или другого cron, и не вижу их.

Есть ли какое-нибудь другое объяснение или что-нибудь, что я могу сделать, чтобы попытаться отследить, что здесь может происходить?

0
задан 29 July 2019 в 05:29
1 ответ

Первое, что нужно проверить, это адрес электронной почты. Тип электронной почты MIME не может быть идентифицирован, поэтому по умолчанию используется "application". Сценарий генерирует вывод, который нарушает правильный формат электронной почты.

Если вы сохраните вложение и откроете его с помощью текстового или двоичного редактора , оно может дать подсказку . Надеюсь, в нем содержится сообщение об ошибке.

Вы исправили ошибку, но иногда она появляется снова. Как вы говорите, кеша cron нет. В системе нет старой версии сценария, которая могла бы вызвать это. Тогда остаются две возможности:

  1. Это была первопричина исходной ошибки. Ошибка была исправлена, но основная проблема осталась вызывая проблемы с текущим скриптом.

  2. Эти две проблемы совершенно не связаны, и это просто совпадение что они приводят к аналогичным ошибочным результатам.

HTH

1
ответ дан 4 December 2019 в 15:39

Теги

Похожие вопросы