
要使用crontab定时器工具,必须要启动cron服务:service cron startcrontab的语法:crontab各参数说明:-e :
执行文字编辑器来编辑crontab,内定的文字编辑器是VI-r : 删除目前的crontab-l : 列出目前的crontab(查看专用)-i : 会和-r 配合使用,在删除当前的crontab时询问,输入y 则删除注意crontab是分用户的,以谁登录就会编辑到谁的crontabcrontab特殊的符号说明:"*"代表所有的取值范围内的
数字。特别要注意哦!"/"代表每的意思,如"*/5"表示每5个单位"-"代表从某个数字到某个数字","分散的数字crontab文件的使用示例:30 21 * * * 表示每晚的21:30 45 4 1,10,22 * * 表示每月1、10、22日的4 : 4510 1 * * 6,0 表示每周六、周日的1 : 100,30 18-23 * * * 表示在每天18 : 00至23 : 00之间每隔30分钟0 23 * * 6 表示每星期六的11 : 00 pm* */1 * * * 每一小时* 23-7/1 * * * 晚上11点到早上7点之间,每隔一小时* 8,13 * * 1-5 从周一到周五的上午8点和下午1点0 11 4 * mon-wed 每月的4号与每周一到周三的11点0 4 1 jan * 一月一号的4
在某个时间段执行某个程序,准确的说是“定时任务”,我这里介绍2中linux(ubuntu)下定时执行python脚本的方式。
方法一:
准备好定时启动的脚本auto.py
用root权限编辑以下文件
在文件末尾添加以下命令
以上代码的意思是每隔两分钟执行一次脚本并打印日志。
crontab编写解释
基本格式
举例说明
方法二:
APScheduler定时框架
APScheduler是一个Python定时任务框架,使用起来十分方便。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务、并以daemon方式运行应用。
使用APScheduler需要安装
每天早上6点半执行的例子
代码中的BlockingScheduler是什么呢?
BlockingScheduler是APScheduler中的调度器,APScheduler中有两种常用的调度器,BlockingScheduler和BackgroundScheduler,当调度器是应用中唯一要运行的任务时,使用BlockingSchedule,如果希望调度器在后台执行,使用BackgroundScheduler。
代码中是cron是什么?
cron:在特定时间周期性地触发
评论列表(0条)