Cron作业没有执行PHP文件

时间:2013-11-28 12:36:27

标签: php cron crontab

我最近添加了一个cron作业来每天执行一个PHP文件,但数据库没有更新,因为它应该在PHP文件中。我假设这是因为cron作业没有运行。

以下是我为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,但是不会通过我所拥有的cronjob将其减去1。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

使用crontab -e并尝试使用以下代码。

0 0 * * *  <path>/php /etc/cron.php

这将在每天00:00运行,你应该给php正确的路径(样本:/usr/bin/php5

注意:假设您的文件在CLI中运行良好。

如果不是具有以下权限的tr,请重试。

chmod a+x /etc/cron.php