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

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

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

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

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

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

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

python程序自动运行_定时后台运行Python程序相关推荐

  1. android微信小程序自动填表_微信“填表”类小程序,你可能根本没用对

    ​​"填表"功能不是微信原生的,但在企业微信中却是群内自带功能,这个功能很方便的实现了群内成员共同填写一张表格的工作,无需下载和上传,无需收集汇总,只需要自己把自己的信息填好就行, ...

  2. android unity 关闭应用_在后台运行的Android Unity应用程序

    我有一个在Android上运行的Unity应用程序.它也会在应用程序放入后台时继续运行.它不使用服务在后台运行.相反,这个应用程序会创建一个新线程,并且该线程在应用程序处于后台时继续运行.在后台运行的 ...

  3. linux使得python后台运行,linux 下后台运行python脚本

    &符号 这两天要在服务器端一直运行一个Python脚本,当然就想到了在命令后面加&符号 $ python /data/python/server.py >python.log & ...

  4. Linux 下后台运行程序,查看和关闭后台运行程序(转载)

    1.运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令. (1)&命令 功能:加在一个命令的最后,可以把这 ...

  5. 【程序源代码】微信小程序商城管理系统(Java后台+微信小程序)最新版

    关键字:微信小程序 商城系统 02 - [技术框架] 微信小程序商城管理系统(Java后台+微信小程序) 基于Spring+Vue+Mysql+Redis主流技术开发框架集成开发的微信商场管理系统:其 ...

  6. 为什么python打开pygame秒关闭后在运行_当我运行Python程序时,pygame窗口打开片刻,然后退出 - python...

    我是一个刚开始尝试通过在线课程使用python和pygame制作游戏的程序员.但是,当我运行以下代码时,pygame窗口将打开一秒钟,然后关闭. import pygame pygame.init() ...

  7. python定期自动运行_干货分享 | 适合 Python 入门的 8 款强大工具,不会就你还不知道吧!...

    点击上方"人工智能Corner","星标或置顶公众号" 干货分享,第一时间送达 Python是一种开源的编程语言,可用于Web编程.数据科学.人工智能以及许多科 ...

  8. python可以在linux运行_在linux运行python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! linux下编译安装python3与python2共存linux下默认系统自带p ...

  9. c语言延时30s的程序,用c语言实现后台运行的、每隔30s检查一次的、带有日志功能的断网重新连接程序...

    /*这是一个后台运行的.每隔30s检查一次的.带有日志功能的断网重新连接程序. 要想使用它必须要配置好c语言环境,比如安装有mingw的codeblocks 实现的方式就是每隔一段时间就去ping一下 ...

  10. python调用脚本后退出但是保持脚本运行_Python脚本后台运行的几种方式

    待验证 最近写了监控服务的脚本,需要在后台24小时运行. 环境:linux.脚本python.shell脚本 方法一:脚本后加& 加了&以后可以使脚本在后台运行,这样的话你就可以继续工 ...

最新文章

  1. 使用Jenkins自动远程调用压测机实现不同用户场景下的并发测试
  2. Go基础系列:双层channel用法示例
  3. Darwin Streaming Server for Windows 安装
  4. form + iframe 获取表单提交后返回的数据
  5. 【颜值检测神器】来,请拿出你们的绝活(这颜值,对得起观众么?)
  6. virtualbox mac-debian共享文件夹
  7. java sampling_Java机器学习库ML之三Sampling(采样)
  8. 让sublime text显示空格,到底是点还是横杠TabError: inconsistent use of tabs and spaces in indentation
  9. 数据库-mysql概述
  10. install4j Enterprise Edition序列号
  11. php5的程序如何安装在php7,centos安装php5和php7,并在apache里同时使用
  12. Java中类和对象的区别
  13. PLC浏览器端机械动画仿真(nodejs、vue)
  14. 修复文件关联-EXE文件关联被修改后所有应用程序都打不开
  15. 创建MySQL数据库·数据库笔记(三)
  16. 伪造的指纹能鉴定出来吗_指纹鉴定能鉴定多久时间的指纹 一个月能鉴定出来吗 主要是一个包上有三四个人的指纹 可以鉴定出来吗...
  17. recovery介绍
  18. [转]stm32 sdio写入速度 SD卡【好文章】[F1开发板通用] 战舰STM32F103开发板 SDIO写入速度测试(使用FATFS)
  19. 手机上怎么将图片转换成PDF
  20. pythonopencv人脸识别考勤_Python+Opencv+Tkinter指纹识别与人脸识别的门禁兼考勤(一)...

热门文章

  1. VMware虚拟桌面
  2. CC2530 Hex文件解析
  3. jink Art儿童摄影师视频教程中文字幕
  4. C++笔试题目大全(笔试宝典)(不断完善中)
  5. STM32CUBEMX_定时器控制LED闪烁
  6. 如何解读羊毛出在了猪身上的保理业务?
  7. excel表格如何转换成word表格_告诉你如何将excel表格转换成word文档
  8. 海康威视录像机刷linux系统,海康硬盘录像机怎么刷机?详尽图文刷机教程刷机工具亲测100%好用...
  9. python头像转卡通_用python将你的头像“卡通化”
  10. 全新型App开放框架—Clouda