簡體   English   中英

Cron作業未執行PHP文件

[英]Cron job not executing a PHP file

我最近添加了一個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。

任何幫助,將不勝感激。

使用crontab -e並嘗試以下代碼。

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

這將在每天的00:00運行,並且您應提供php的正確路徑(示例: /usr/bin/php5

注意:假設您的文件在CLI中運行良好。

如果沒有tr,請征得以下許可,然后重試。

chmod a+x /etc/cron.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM