我在 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 :)