前言
之前发布了一篇python脚本单,需要放到服务器,每天6.00定时推送,然后我一开始采用的一个很蠢的办法,while循环加上获取当前时间,导致我的2核4G服务器的cpu爆满,所以我优化了一下 文章地址:记录python脚本单
定时任务优化
我了解到python有一个定时任务的库schedule
,这个库可以帮你创建定时任务,并且占用的资源很小。
首先使用pip安装schedule
库
pip install schedule
然后使用步骤
- 导入
schedule
库。 - 将要定时执行的代码放入一个单独的函数中。
- 使用
schedule.every()
函数来设置定时任务,并使用.at()
方法来指定执行时间。 - 使用
schedule.run_pending()
函数来检查并运行所有待处理的任务。
示例
main_task
为你的任务
import scheduleimport
timedef main_task():
# 将原始的定时任务代码放在这里
if __name__ == '__main__':
# 配置日志记录器
# 设置定时任务
schedule.every().day.at("07:35:30").do(main_task)
while True: # 检查并运行所有待处理的任务
schedule.run_pending()
# 每隔一段时间检查一次
time.sleep(60) python