我在 php 下有一个名为 test.php 的 php 文件,设置为每小时每 5 分钟运行一次。当我手动运行文件时(通过转到 Web 浏览器并运行路径),它工作正常。但是当 cron 作业尝试运行它时,我收到错误消息
我的 cron 工作是
#### Delete Records
5 * * * * /var/www/html/phpsysinfo/cronUpdateLeadBucketOnEnergycAlliance.php
Run Code Online (Sandbox Code Playgroud)
我的 phpfile 是(路径:/var/www/html/phpsysinfo/phpfile)
<?php
require("dbconnect.php");
$sql = mysql_query("DELETE FROM list where status <> 'LEAD'") or die(mysql_error());
?>
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
/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");
Run Code Online (Sandbox Code Playgroud)
谢谢
您在 cron 中缺少对 php 二进制文件的调用,它应该如下所示
### Delete Records
5 * * * * php -q /var/www/html/phpsysinfo/cronUpdateLeadBucketOnEnergycAlliance.php
Run Code Online (Sandbox Code Playgroud)
请根据 php 命令行二进制文件在您的发行版中的命名方式,将 php 替换为 php-cli :)
| 归档时间: |
|
| 查看次数: |
2470 次 |
| 最近记录: |