django-crontab定时任务

django-crontab实现定时任务

1 django-crontab安装

  • django-crontab安装
    django-crontab加入:只需要将INSTALLED_APPS即可。如下代码:

    INSTALLED_APPS = (
    ‘django_crontab‘,
    ...
    )

2 django-crontab配置

django-crontab可以定时运行自定义命令和函数两种方式,因为之前尝试用command+crontab时已经实现了自定义command,所以自然而然使用了自定义命令这种形式。

2.1 django-crontab定时运行命令

我先参考Django官方文档自定义了一个命令 其次,我在 意思就是每天11点47分运行 2.2 django-crontab定时运行函数

django-crontab也可以定时运行函数,只是在CRONJOBS关于函数的配置如下:

CRONJOBS = (
    # 初级模式
    (‘*/5 * * * *‘, ‘myproject.myapp.cron.my_scheduled_job‘),

    # 中级模式
    (‘0   0 1 * *‘, ‘myproject.myapp.cron.my_scheduled_job‘, ‘> /tmp/last_scheduled_job.log‘),

    #高级模式
    (‘0   0 * * 0‘, ‘django.core.management.call_command‘, [‘dumpdata‘, ‘auth‘], {‘indent‘: 4}, ‘> /home/john/backups/last_sunday_auth_backup.json‘),
)

分析结果:

  • 初级模式很直观,意思就是每五分钟执行一次my_scheduled_job的结果输出到文件[‘dumpdata‘, ‘auth‘]4}都是参数,只是{}中的参数指定了变量名称,最后一个也是输出结果的后缀。

3 django-crontab任务加载

django-crontab任务加载比较简单,只需要运行crontab -e可以看到crontab中多了一行:

 * * *  /home/aizhan/bin/python /home/aizhan/aizhan/manage.py crontab run c27d1050fb7f87225bcff587ef5a35a3   # django-cronjobs for aizhan

这是django-crontab自动生成的。

  • 如果要移除所有的任务,则运行通过crontab -l 可以看到生成的定时任务

原文链接 http://www.aiuxian.com/article/p-3187478.html

时间: 2024-10-13 01:13:50

django-crontab定时任务的相关文章

django crontab 定时任务

分 时 日 月 周 命令(最好用绝对路径)比如: * * * * * rm -fr /mnt/* //每分钟执行一次对/mnt目录下文件的删除*/2 * * * * rm -fr /mnt/* //每隔两分钟执行一次*/2 08-17 1,15 3-5 3 rm -fr /mnt/* //在3-5月的每周三的1号和15号的8点到17点每隔两分钟执行 https://www.cnblogs.com/perfe/p/6198213.html 原文地址:https://www.cnblogs.com/

Linux crontab 定时任务

http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html 19. crontab 定时任务 通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本.时间间隔的单位可以是分钟.小时.日.月.周及以上的任意组合.这个命令非常适合周期性的日志分析或数据备份等工作. 19.1. 命令格式 crontab [-u user] file crontab [-u user] [ -e |

linux crontab 定时任务解析

-----------crontab定时任务---------------------- 检查crontab工具是否安装 crontab -l 检查crontab服务是否启动 service crond status 在日志文件上每分钟把当前时间写入log.txt中 crontab -e */1 * * * * date >> /tmp/log.txt 分 时 日 月 星期几[0或7表示星期天] 案例: (1)每晚的21:30重启apache 30 21 * * * service httpd

对于crontab定时任务不能自动执行的总结

最近遇到了一些sh不能在crontab定时任务中自动执行的问题 期间由于不太了解,故走了一点弯路,现在总结下来可能第一次 进行设置遇到的问题.以绝后患!我所用过的操作系统为HP-unix&linux&sco-unix,均测试通过 1,首先确保sh脚本具有可执行属性 即chmod +x  ***.sh 或chmod +777 ***.sh 2,确保sh脚本手工执行正常 即在当前系统内手工执行sh脚本以后能收到自己期望得到的结果 3,加载环境变量 这个问题是经常容易被忽略的问题,通常我们在第二

Centos crontab定时任务

定时任务概念: 为什么要使用Crond定时任务? 例如:我们数据库或者程序需要每天晚上0点做一次全备,定时同步时间服务器等等 Linux系统定时任务软件的种类: at   适合仅执行一次就结束的调度命令,可以被crontab取代, crontab  可以周期性的执行任务,需要开启crond服务在生产工作中最常用到的命令 anacron   主要用于非7*24小时开机的服务器, 提示:crond服务,crontab命令是生产工作中重要的命令应用,其他的很少使用,可以忽略 重点学习crondtab定

Linux Crontab [定时任务] 命令与参数详解

crontab命令常用于Unix和Linux系统中,用于设置周期性被执行的指令. 该命令从标准输入设备读取指令,并将其存放于crontab文件中,以供读取和执行. 通常,crontab储存的指令被守护进程激活,crond服务常常在后台运行. 通过设定的时间来检查是否有作业需要执行,这类作业一般称为:cron jobs. crontab 文件 crontab文件包含送交cron守护进程的一系列作业和指令. 每个用户可以拥有自己的crontab文件,同时操作系统保存一个针对整个系统的crontab文

【转】crontab定时任务中文乱码问题

转载:http://blog.163.com/[email protected]/blog/static/1216503422012135511740/ 手动执行都很正常的的脚步,添加到定时任务中一直执行失败,日志文件全是乱码 经过多方查证终于找到了原因! crontab启动的任务没有获取系统的环境变量,导致中文乱码 解决办法:    在执行的脚步中添加编码方式或者添加对应的环境变量 如: 1./usr/bin/java -Dfile.encoding=UTF-8 -jar ALDTool.ja

Linux之crontab定时任务

****crontab简介**** 简而言之呢,crontab就是一个自定义定时器. ****crontab配置文件**** 其一:/var/spool/cron/ 该目录下存放的是每个用户(包括root)的crontab任务,文件名以用户名命名 其二:/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本. ****crontab时间说明**** # .---------------- minute (0 - 59) # | .------------- hour (0

crontab定时任务_net

2017年2月25日, 星期六 crontab定时任务 19. crontab 定时任务 通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本.时间间隔的单位可以是分钟.小时.日.月.周及以上的任意组合.这个命令非常适合周期性的日志分析或数据备份等工作. 19.1. 命令格式 crontab [-u user] file crontab [-u user] [ -e | -l | -r ] 19.2. 命令参数 -u user:用来设定某个用户的c

docker(ubuntu)中安装cron运行crontab定时任务

1.安装cron apt-get install cron 设置crontab定时任务 crontab -e */1 * * * * /usr/bin/python /python/asch-check.py 编辑输入以上(表示1分钟执行一次asch-check.py脚本) 启动:service cron start 2.安装日志服务rsyslog apt-get install rsyslog 启动 service rsyslog start 编辑设置 vi /etc/rsyslog.d/50