当我运行我的Cron工作时,我收到以下电子邮件

时间:2017-12-11 08:51:35

标签: php cron

我用PHP编写了一个函数。当它使用Cron作业运行时,它几乎没有问题。 当它正常运行(没有Cron工作,它工作正常)任何想法。

<?php
require "PHPMailer/src/PHPMailer.php";
require "PHPMailer/src/OAuth.php";
require "PHPMailer/src/SMTP.php";
require "PHPMailer/src/POP3.php";
require "PHPMailer/src/Exception.php";
require 'PHPMailer/src/PHPMailerAutoload.php';

use PHPMailer\PHPMailer\PHPMailer; 
use PHPMailer\PHPMailer\Exception;

这是我的代码的一部分

使用cron job

运行时会出现此问题
  

?php:没有这样的文件或目录

     

第2行:include:未找到命令

     

第3行:include:未找到命令

     

第4行:包含:未找到命令

     

第5行:include:未找到命令

     

包括:未找到命令

     

第7行:include:未找到命令

     

第9行:使用:未找到命令

     

第10行:使用:未找到命令

对此有任何想法

1 个答案:

答案 0 :(得分:1)

您正在尝试使用shell解释器(可能是bash)执行脚本,但它是用PHP编写的,而不是shell!

更改您的cron命令以明确提及PHP:

20 21 * * * /path/to/bin/php /path/to/your/script.php