定时后端运行Python程序

作者 : 开心源码 本文共586个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共200人阅读

大型程序中经常会需要定时运行某些任务,比方生成报表,发邮件等。复杂的方法会用到消息队列,用API调用一个接口定时运行你的任务。简单的用Cron或者者Windows里的计划任务。而Python提供了一个更简单的方法。

Cron需要的是给出一行指定时间范围。Python只要要pip install schedule, 我们即可以象写伪代码一样交待它运行即可以了。下面是一个例子

1.png

在main方法里我们要定时运行home和news, 在import schedule, 每个方法调用下即可以了,注意方法名即可以,不要加括号

2.png

但我们总不能等三分钟或者者一小时看任务执行情况吧,这里就需要用日志记录下,方便我们调试。我们就用Python自带的logging就够用了

3.png

用basicConfig方法做少量初始化的工作就好,比方log文件名和loglevel. 由于我们主要是记载方法的运行情况,所以用information(INFO) 级别就比较适合

schedule会自带记录到log里,包括了方法名和运行时间,所以我们也不用特意去写log方法

4.png

这样我们即可以运行一次就好,由于是个死循环,除非我们ctrl+c去中断任务,它会一直运行到天荒地老。但是这还是个前端任务,我们可以用少量方法让它作为windows service或者者Linux daemon在后端和开机直接运行。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 定时后端运行Python程序

发表回复