常见问题:ECJia到家:ECJia后台计划任务如何使用

来自ECJiaWiki
跳转至: 导航搜索

计划任务简单介绍

什么是计划任务?

计划任务是指可以将某一项任务、脚本、程序等在某一个最方便的时候自动运行,可以自己设置执行时间、执行周期等等。


设置计划任务有什么用?

通过计划任务执行任务,可以省去重复、繁琐的费时操作,省去人力物力,精准高效执行 。目前可以设置的计划任务有:浏览日志删除、自动处理、商家结算帐单按月生成、商家结算帐单按日生成、自动关闭未付款订单、自动确认收货、测试计划任务,后续将推出更多计划任务插件,


如何使用

  • 本教程适用于ECJia到家1.9版本及以上,到家系统后台设置后,服务器端也必须配置,不然无法正常使用

Step1:安装相关计划任务,插件进入ECJia的平台后台,点击【控制面板】-【插件管理】:

ECJia后台计划任务如何使用05.png


Step2:开启计划任务插件,进入ECJia的平台后台,点击【工具】-【计划任务】:

ECJia后台计划任务如何使用02.png

Step3:以设置【自动确认收货】为例,点击【编辑】进入设置(一般只需要配置执行时间就可以):

  • 这里我们设置自动收货时间间隔为7天,执行时间为每周执行一次。也就是每7天执行一次任务,看是否有超过7天还未确认收货的订单,有的话就自动确认收货。

ECJia后台计划任务如何使用03.png

  • 也可以在计划任务中点击执行,即可立刻执行计划任务

ECJia后台计划任务如何使用04.png

Step4:在Linux上使用crontab计划任务执行(需要一定Linux、vi基础)

  • 执行以下命令,然后记得敲一次回车键
yum install vixie-cron -y
yum install crontabs -y
crontab -e
  • 键盘点击【i】进入编辑模式,输入(在【设置】-【商店设置】-【计划任务】中获取)以下命令,然后键盘点击左上角【ESC】后输入【:wq】 保存后离开
 
* * * * * wget -t 1 -T 0 -q --spider http://xxxxxx.com/index.php/cron.php?key=GmPCzXXXXXXXXXXXUBklpqxOFDEtUC35
  • 然后执行
 
service crond start

Step5:进入平台后台【设置】-【商店设置】-【计划任务】,选择【是】

ECJia后台计划任务如何使用06.png

进阶教程:设置在线cronjob服务

ECJia后台计划任务如何使用01.png

  • 如果您没有Shell访问您的服务器,您可以轻松使用在线cronjob服务(Google知道一些好的提供商)。此提供程序将以定义的间隔运行Cron的路由。 Cron路由必须受到保护,因为如果服务提供者之间的其他人调用它,我们的作业将被执行得太频繁。因此,除了路由路径之外,我们还需要一个安全密钥。该密钥可以通过重置命令后生成调用,并且必须在cron配置文件中设置密钥cronSecretKey。

现在您必须在在线cronjob服务提供商配置地址和运行间隔。

  • 集成Cron路由的地址始终为
http://yourdomain.com/index.php/cron.php?key=securitykey 
  • 对于上述示例,此地址可以是
http://exampledomain.com/cron.php?key=1PBgabAXdoLTy3JDyi0xRpTR2qNrkkQy,并且运行间隔必须是每分钟。
  • 方式一:Linux服务器上运行,可以使用crontab计划任务执行。
* * * * * wget -t 1 -T 0 -q --spider http://yourdomain.com/index.php/cron.php?key=GmPCzXXXXXXXXXXXUBklpqxOFDEtUC35  
  • 方式二:在线cronjob服务器,可以配置地址和运行时间间隔。
http://yourdomain.com/index.php/cron.php?key=GmPCzXXXXXXXXXXXUBklpqxOFDEtUC35



推荐一些在线cronjob服务提供商

  1. EasyCron
  2. SetCronJob
  3. cron-job.org
  4. Webcron
  5. My Web Cron Service
  6. Cronless