Pthon的定时任务APScheduler的启动与关闭
2016-07-12 21:19
274 查看
Pthon的定时任务APScheduler的启动与关闭
安装:sudo pip install apscheduler
使用:
直接运行Python文件即可,如
python XXX.py,XXX.py为你的Python文件
使用实例
#coding=utf-8 from apscheduler.schedulers.blocking import BlockingScheduler from datetime import datetime import time import os class spider(object): def tick(self): print('Test APScheduler - time is: %s' % datetime.now()) def runapp(): mySpider = spider() mySpider.tick() if __name__ == '__main__': scheduler = BlockingScheduler() scheduler.add_job(runapp,'cron', second='*/3', hour='*') print('Press Ctrl+{0} to exit'.format('Break' if os.name == 'nt' else 'C')) try: scheduler.start() except (KeyboardInterrupt, SystemExit): scheduler.shutdown()
详细的具体使用可参照后文的链接
注意,我们在终端中执行的话,直接关闭终端窗口,Python任务是会中断的。以下是解决方案
在您关闭终端,Python进程会被杀死,程序将停止运行。所以建议使用以下的方法运行,python scrip.py &
这样即使关闭了终端窗口,程序也不受到影响,当我们想强制停止程序的时候,可以使用以下的指令:
ps -e | grep python
终端中输出:
88264 ?? 0:00.21 /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -u /Users/***/APScheduler_back.py 89726 ttys001 0:00.00 grep python
再使用以下结束Python的进程:
kill 88264
参考:
Python任务调度模块 – APScheduler
Stop Advanced Python Scheduler Job After Closing Terminal
相关文章推荐
- canvas 渐变(很全面,很实用)
- WebSphere Application Server V6.1版本、介质及安装总结
- 增加删除线段
- Reverse Integer
- 关于Hash 函数 哈希索引表 解决位置冲突的问题
- <Spark>Spark容器快速部署脚本
- SQL语句---nvl、ifnull 用法(将null转代为0)
- 权限管理设计------之数据库设计
- 权限管理设计------之数据库设计
- 【Hibernate 8】Hibernate的调优方法:抓取策略
- 【Hibernate 8】Hibernate的调优方法:抓取策略
- Java中对Array数组的常用操作
- maven工程中,controller下写了一个url请求,冒404
- 在虚拟机上安装redhat linux
- Android开发——Activity生命周期
- css中绝对定位与相对定位的区别
- html中实现table跨行跨列
- 【leetcode】168. Excel Sheet Column Title
- Android开发——Activity生命周期
- 开始制作国产的 scratch