Назад | Перейти на главную страницу

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

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

У меня есть каждый cron, который отправляет мне электронное письмо при запуске скриптов и при выводе.

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

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

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

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

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

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

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

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

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

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

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

HTH