Cron 发送奇怪的空电子邮件附件而不是 cron 运行的结果

Cron 发送奇怪的空电子邮件附件而不是 cron 运行的结果

我在我的 centos 服务器上设置了一个 php 脚本,它可以执行一些视频编码,并且我将该脚本包含在其他 4 个 php 脚本中,每个脚本每隔几分钟(交替几分钟)通过 cron 运行一次。

我已将每个 cron 设置为在脚本运行和有输出时向我发送电子邮件。

所以,我遇到了这种奇怪的情况,脚本的结果偶尔会很奇怪。这几乎看起来像是运行了旧版本的脚本,这是我前段时间修复的。

但是,当发生这种情况并且视频编码的结果以这种方式出现时,我从 cron 收到的电子邮件也总是奇怪的。

它以空白附件的形式发送给我,并且电子邮件的内容类型是应用程序而不是文本。

因此,当这种情况发生时,我无法检查输出以查看出了什么问题。

这很奇怪。我仔细检查了一遍,以确保没有旧版本的脚本或其他 cron,但我没有看到任何内容。

还有其他解释吗?或者我能做些什么来尝试查明这里可能发生的事情?

答案1

首先要检查的是电子邮件。无法识别电子邮件 MIME 类型,因此默认为“应用程序”。脚本生成的输出违反了正确的电子邮件格式。

如果您保存附件并使用文本或二进制编辑器打开它它可能提供线索。希望它包含一条错误消息。

您修复了一个错误,但它似乎偶尔会重新出现。正如您所说,没有 cron 缓存。系统上没有可能导致此问题的旧版本脚本。那么剩下两种可能性:

  1. 原始错误有潜在原因。错误已修复,但潜在问题仍然存在,并导致当前脚本出现问题。

  2. 这两个问题完全不相关,它们产生类似的错误结果只是巧合。

高血压

相关内容