1. 程式人生 > >ecstore 定時任務配置

ecstore 定時任務配置

pad ron isp imp sso col b2c crond div

今天在配置ecstore2.0的定時任務時候,發現ECOS後臺每30秒通過JS調用http://localhost/ecstore/index.php/shopadmin/index.php?ctl=default&act=status 地址來執行定時任務是無效的。ECOS如果沒辦法執行定時任務的話,很多定時或者自動處理的功能將無法實現。下面我將詳細的講解ECOS定時任務的配置。


1.配置crontab

CentOS已經默認安裝好crontab,接下來就要為crontab寫上定時執行的腳本。root權限下執行以下命令:crontab -e 粘貼以下命令進去:

[php] view plain copy
  1. */5 */1 * * * /data/html/ecstore/script/queue/queue.sh /usr/bin/php >/dev/null
  2. * * * * * /data/html/ecstore/script/crontab/crontab.php /usr/bin/php >/dev/null

:q 保存

註:”/data/html/ecstore” 為ecstore的安裝路徑

[php] view plain copy
  1. 以上的代碼所表述的內容是:每一小時的每5分鐘調用一次分配腳本
  2. 建議crontab 每5分鐘調用一次,如果數據量比較大,可以放在淩晨調用腳本
  3. 例如:每天淩晨0點到4點每30分鐘調用一次腳本,代碼如下
  4. 30 0-4 * * * /data/html/ecstore/script/queue/queue.sh /usr/bin/php >/dev/null
  5. * * * * * /data/html/ecstore/script/crontab/crontab.php /usr/bin/php >/dev/null


crontab命令用法

用戶所建立的Crontab文件存於/var/spool/cron中,其文件名與用戶名一致。
它的格式共分為六段,前五段為時間設定段,第六段為所要執行的命令段,
格式如下:* * * * *

minute hour day month dayofweek command

其時間段的含義如下:

  • 第一段 代表分鐘 0—59

  • 第二段 代表小時 0—23

  • 第三段 代表日期 1—31

  • 第四段 代表月份 1—12

  • 第五段 代表星期幾 0代表星期日

技術分享圖片


2.實現步驟

  • 關閉原系統調用機制

在config.php中添加如下代碼

[php] view plain copy
  1. define(‘SYSTEM_CRONTAB‘,true);


最後保存,並輸入以下命令重啟cron

[php] view plain copy
  1. service crond restart

ecstore 定時任務配置