前言

之前发布了一篇python脚本单,需要放到服务器,每天6.00定时推送,然后我一开始采用的一个很蠢的办法,while循环加上获取当前时间,导致我的2核4G服务器的cpu爆满,所以我优化了一下 文章地址:记录python脚本单

定时任务优化

我了解到python有一个定时任务的库schedule,这个库可以帮你创建定时任务,并且占用的资源很小。 首先使用pip安装schedule

pip install schedule

然后使用步骤

  1. 导入schedule库。
  2. 将要定时执行的代码放入一个单独的函数中。
  3. 使用schedule.every()函数来设置定时任务,并使用.at()方法来指定执行时间。
  4. 使用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