Cron作业的PHP文件自动随机运行

时间:2014-05-05 08:20:23

标签: php email cron

我有一个基于PHP的应用程序。我们每天要运行一个PHP文件(比如xyz.php)来发送电子邮件。我们在cPanel中使用Cron作业每天早上运行该文件。我已将我的电子邮件设置为cron电子邮件,以便每次执行cron作业时都会收到通知。它在早上运行完美 - 发送正确所需的数据,我每天早上都会通过电子邮件通知cron作业成功执行。

如果手动在浏览器中输入该PHP文件的URL(abc.com/xyz.php),也会发送电子邮件。

现在问题部分 - PHP文件中的电子邮件ID开始随机收到电子邮件,有时每天收发30-40封电子邮件。电子邮件不完整且不正确。我没有收到任何cron作业已执行的通知电子邮件。所以,我的猜测是PHP文件被触发电子邮件的东西访问。我已经检查了cPanel中的访问日志,但那里什么都没有。

该应用程序托管在Hostgator上,如果有帮助的话。

请帮忙。谢谢!

2 个答案:

答案 0 :(得分:1)

如果您在其他include个文件上abc.com/xyz.php php,可能会发生这种情况,这些文件会在通过浏览器和部分表单调用php页面时执行得到执行,你也不会得到这类exectutions的邮件通知

答案 1 :(得分:1)

一些例外:

  • 您可能已将该文件包含在某些代码中
  • 有人正在访问该文件(但您已将其删除)
  • 可能会定义另一个cron作业(如果由于某种原因创建了两个作业或者其他人通过不同时间手动创建了某个作业,则可能会发生这种情况) - 就像测试一样。
  • 有人可以手动执行

    1. 你必须自己找到。
    2. 使用密码或完全使用.htaccess
    3. 阻止它
    4. 检查您的cron设置(也适用于每个用户crontable)
    5. 检查日志

此外 - 将一些代码写入您的php文件中,该文件将记录HOW以及何时执行 - 这将允许您进一步测试正在发生的事情。