做项目的自动化过程中,经常听到job、接口、MQ消息相关的名词。
就想把这些个东西搞明白,定义、区别、作用,实现等。
1、job
是定时任务。在某个时间段、某个时间点执行。
定时任务中可以调用接口,可以发送Mq消息。
例如:每天早上六点喊我起床就是一个定时任务,就算是一个job了。
python中实现job:
"""1.循环sleep实现"""
from datetime import datetime
import time
# 每n秒执行一次
def timer(n):
while True:
print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
time.sleep(n)
# 5s
timer(5)
"""2.threading模块中的Timer实现job"""
from datetime import datetime
from threading import Timer
# 打印时间函数
def printTime(inc):
print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
t = Timer(inc, printTime, (inc,))
t.start()
# 5s
printTime(5)
"""
3.使用sched模块
(1)生成调度器:
s = sched.scheduler(time.time,time