centos cron 作业运行 php 文件

centos cron 作业运行 php 文件

我在 php 下有一个名为 test.php 的 php 文件,设置为每小时 5 分钟运行一次。每当我手动运行该文件时(通过转到 Web 浏览器并运行路径),它都可以正常工作。但是当 cron 作业尝试运行它时,我收到错误消息

我的 cron 任务是

#### Delete Records
5 * * * * /var/www/html/phpsysinfo/cronUpdateLeadBucketOnEnergycAlliance.php

我的 phpfile 是(路径:/var/www/html/phpsysinfo/phpfile)

<?php 
require("dbconnect.php");
 $sql = mysql_query("DELETE FROM list where status <> 'LEAD'") or die(mysql_error());
?>

我得到的错误是:

/var/www/html/phpsysinfo/phpFile.php: line 1: ?php: No such file or directory
/var/www/html/phpsysinfo/phpFile.php: line 2: syntax error near unexpected token `"dbconnect.php"'
/var/www/html/phpsysinfo/phpFile.php: line 2: `require("dbconnect.php");

谢谢

答案1

你的 cron 中缺少对 php 二进制文件的调用,它应该是这样的

### Delete Records
5 * * * * php -q /var/www/html/phpsysinfo/cronUpdateLeadBucketOnEnergycAlliance.php

请根据您的发行版上 php 命令行二进制文件的命名方式,将 php 替换为 php-cli :)

相关内容