У меня есть установка php-скрипта на моем сервере centos, который выполняет некоторое кодирование видео, и я включаю этот скрипт в 4 других скрипта php, каждый из которых я запускаю каждые несколько минут (чередующиеся минуты) через cron.
У меня есть каждый cron, который отправляет мне электронное письмо при запуске скриптов и при выводе.
Итак, у меня есть такая странная ситуация, когда время от времени результаты сценария оказываются странными. Похоже, что запущена более старая итерация скрипта, которую я исправил некоторое время назад.
Однако, когда это происходит и результаты кодирования видео получаются таким образом, электронное письмо, которое я получаю от cron, тоже всегда бывает странным.
Мне он приходит в виде пустого вложения, а тип содержимого электронного письма - это приложение, а не текст.
Итак, когда это происходит, я не могу просмотреть вывод, чтобы увидеть, что пошло не так.
Это очень странно. Я дважды проверил, не существует ли более старой версии скрипта или другого cron, и не вижу их.
Есть ли какое-нибудь другое объяснение или что-нибудь, что я могу сделать, чтобы попытаться отследить, что здесь может происходить?
Первое, что нужно проверить - это электронная почта. Тип электронной почты MIME не может быть идентифицирован, поэтому по умолчанию используется "application". Сценарий генерирует вывод, который нарушает правильный формат электронной почты.
Если вы сохраните вложение и откроете его с помощью текстового или двоичного редактора это может дать ключ к разгадке. Надеюсь, он содержит сообщение об ошибке.
Вы исправили ошибку, но иногда она появляется снова. Как вы говорите, кеша cron нет. В системе нет старой версии сценария, которая могла бы вызвать это. Тогда остаются две возможности:
Это была первопричина исходной ошибки. Ошибка была исправлена, но основная проблема осталась и вызывает проблемы с текущим скриптом.
Эти две проблемы совершенно не связаны между собой, и то, что они приводят к похожим ошибочным результатам, просто совпадение.
HTH