mg4377娱乐娱城官网_mg4377娱乐手机版_www.mg4377.com

mg4377娱乐手机版:Laravel达成按时职分的示范代码

时间:2019-06-02 17:16来源:mg4377娱乐手机版
前几天准备在和煦的 Django应用中增多一个按期职责来按期实行一些定时检查的机能,由此想到了使用django-crontab 插件能够满足本身的必要,上面便是其1插件的应用办法。 运用django-cr

前几天准备在和煦的 Django 应用中增多一个按期职责来按期实行一些定时检查的机能,由此想到了使用 django-crontab 插件能够满足本身的必要,上面便是其1插件的应用办法。

运用django-crontab完成定期职务的亲自去做,django-crontab示例

今日筹划在友好的 Django 应用中加多贰个按时职务来定期进行一些定时检查的功效,因而想到了运用 django-crontab 插件能够满意自小编的急需,上面便是那一个插件的施用方法。

先是选取pip安装 django-crontab 插件

pip install django-crontab

mg4377娱乐手机版:Laravel达成按时职分的示范代码,crontab实现按期职务的躬体力行。创造要限时实施的脚本和方法,这里假使脚本名为cron.py,内容如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

def check():
  print "hello django-crontab"

接下来在自个儿使用的 settings.py 文件中加上这一个app

INSTALLED_APPS = (
  ...
  'django_crontab',
)

而且在 settings.py 文件中增添 CRONJOBS 配置,内容如下:

CRONJOBS = [
  ('*/1 * * * *', 'cron.check','>>/tmp/test.log')
]

其中:

  • 首先个参数是 cron 表明式,定义定期职分的实施时间。
  • 其次个参数是要实行的模块和函数。
  • mg4377娱乐手机版,其八个参数是试行按时脚本时日志文件的路子。

概念了定期职分越剧本,上面看看怎么着使其收效。

率先查看一下种类中已有的 cron job

python manage.py crontab show 

加上和改动 cron job

python manage.py crontab add 

删除 cron job

python manage.py crontab remove

如上就是本文的全体内容,希望对大家的读书抱有援救,也可望大家多多帮衬帮客之家。

前日绸缪在本人的 Django 应用中增多三个按期职责来定期实践一些定时检查的功效,因...

在项目中有个每日0点试行的函数,本来想用setInterval来贯彻,但认为这种供给未来应该还恐怕有,本身写恐怕拓展性不高。

简介

第3利用pip安装 django-crontab 插件

搜了1晃意识了node-schedule这个包。

定期职责是后端开采进度中一项极度普及的需求,常并发在数量计算、垃圾消息清理等景色中。Laravel 提供了1整套的定期职务工具,让大家只须要小心地产生逻辑,剩下的底蕴职业将由它来顶住。

pip install django-crontab

现在记录一下应用办法

骨干用法

始建要定时实践的本子和方式,这里假若脚本名称为cron.py,内容如下:

node-schedule没次都是由此新建2个scheduleJob对象来试行具体方法。

转换命令

#!/usr/bin/env python
# -*- coding: utf-8 -*-

def check():
  print "hello django-crontab"

时刻数值按下表表示

php artisan make:command AreYouOK

下一场在大团结行使的 settings.py 文件中加上那么些app

*  *  *  *  *  *
┬  ┬  ┬  ┬  ┬  ┬
│  │  │  │  │  |
│  │  │  │  │  └ [dayOfWeek]day of week (0 - 7) (0 or 7 is Sun)
│  │  │  │  └───── [month]month (1 - 12)
│  │  │  └────────── [date]day of month (1 - 31)
│  │  └─────────────── [hour]hour (0 - 23)
│  └──────────────────── [minute]minute (0 - 59)
└───────────────────────── [second]second (0 - 59, OPTIONAL)

5.二 及此前的本子,此命令为 `php artisan make:console xxx`

INSTALLED_APPS = (
  ...
  'django_crontab',
)

采纳node-schedule在内定时期实践措施

编辑命令

还要在 settings.py 文件中增加 CRONJOBS 配置,内容如下:

var schedule = require('node-schedule');
var date = new Date(2017, 11, 16, 16, 43, 0);

var j = schedule.scheduleJob(date, function(){
 console.log('现在时间:',new Date());
});

编辑 `app/Console/Commands/AreYouOK.php` 文件,修改如下几处:

编辑:mg4377娱乐手机版 本文来源:mg4377娱乐手机版:Laravel达成按时职分的示范代码

关键词: