异步任务服务启动
celery -A mymac worker -l info
定时任务服务启动
celery -A mymac beat -l info
#导入定时任务库
from celery.decorators import periodic_task
#利用参数来设置任务周期
@periodic_task(run_every=10)
def some_task():
print(‘每10秒执行一次’)
time.sleep(5)
print(‘执行完毕’)
return True
celery的crontab表达式
crontab是比较完善,且稍微有点复杂(相对前面两种方式而言)的方式。可以实现我们各种设置时间的需求。
例如,前面给出的代码:
表示每分钟0秒时刻执行一次(后面不提这个0秒,大家都知道就行了,省点口水)。
其中,crontab()实例化的时候没设置任何参数,都是使用默认值。crontab一共有7个参数,常用有5个参数分别为:
minute:分钟,范围0-59;
hour:小时,范围0-23;
day_of_week:星期几,范围0-6。以星期天为开始,即0为星期天。这个星期几还可以使用英文缩写表示,例如“sun”表示星期天;
day_of_month:每月第几号,范围1-31;
month_of_year:月份,范围1-12。
a、默认参数
这些参数可以设置表达式,表达稍微复杂的设置。默认值都是&#