ecstore 定時任務配置

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


1.配置crontabhtml

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

[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 保存url

注:」/data/html/ecstore」 爲ecstore的安裝路徑spa

[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命令用法.net

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

minute   hour    day   month   dayofweek    commandorm

其時間段的含義以下:htm

  • 第一段    表明分鐘      0—59blog

  • 第二段    表明小時      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  
相關文章
相關標籤/搜索