Недавно я добавил задание cron для ежедневного выполнения PHP-файла, но база данных не обновляется, как и в файле PHP. Я предполагаю, что это потому, что задание cron не работает.Задача Cron не выполняет PHP-файл
Вот что я ставлю на cronjob:
@daily /etc/cron.php (located by executing crontab -l)
-- php file --
$db = new PDO("dsn", "username", "password");
$db->exec("UPDATE subscriptions SET exp_date = exp_date - 1 WHERE payment_status = 'Completed'");
Поле EXP_DATE устанавливается на 32, когда пользователь делает покупку, но это не вычитается 1 через cronjob у меня на месте.
Любая помощь будет оценена по достоинству.
Проверьте ваш скрипт работает нормально, в консоли, с 'PHP/и т.д./cron.php', если у вас есть какой-то путь, используя, например,' $ _SERVER' вар вы получите сообщение об ошибке. –
он действительно работал, хотя после проверки базы данных – user2101411
вы добавили 'php' перед командой в crontab? '@daily php/etc/cron.php' –