У меня есть файл php под php с именем test.php, который запускается каждые 5 минут в час. Когда я когда-либо запускал файл вручную (перейдя в веб-браузер и запустив путь), он работал нормально. Но когда задание 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");
Спасибо
Вам не хватает вызова двоичного файла php в вашем cron, он должен выглядеть так
### Delete Records
5 * * * * php -q /var/www/html/phpsysinfo/cronUpdateLeadBucketOnEnergycAlliance.php
Пожалуйста, замените php на php-cli в зависимости от того, как двоичный файл командной строки php назван в вашем дистрибутиве :)