ecstore 定時任務配置
阿新 • • 發佈:2018-01-18
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- */5 */1 * * * /data/html/ecstore/script/queue/queue.sh /usr/bin/php >/dev/null
- * * * * * /data/html/ecstore/script/crontab/crontab.php /usr/bin/php >/dev/null
:q 保存
註:”/data/html/ecstore” 為ecstore的安裝路徑
[php] view plain copy- 以上的代碼所表述的內容是:每一小時的每5分鐘調用一次分配腳本
- 建議crontab 每5分鐘調用一次,如果數據量比較大,可以放在淩晨調用腳本
- 例如:每天淩晨0點到4點每30分鐘調用一次腳本,代碼如下
- 30 0-4 * * * /data/html/ecstore/script/queue/queue.sh /usr/bin/php >/dev/null
- * * * * * /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- define(‘SYSTEM_CRONTAB‘,true);
最後保存,並輸入以下命令重啟cron
[php] view plain copy- service crond restart
ecstore 定時任務配置