python如何实现程序定时执行的功能?

python如何实现程序定时执行的功能?,第1张

sleep就可以吧,顷闭槐把程态饥序作为一个线雀友程,启动线程,里面加个sleep,示例如下:\x0d\x0aimport threading\x0d\x0aimport time\x0d\x0aclass Test(threading.Thread):\x0d\x0adef __init__(self):\x0d\x0apass\x0d\x0a\x0d\x0adef test(self):\x0d\x0aprint 'run test!'\x0d\x0a\x0d\x0adef run(self):\x0d\x0awhile True:\x0d\x0aprint time.strftime('%Y-%m-%d %H:%M:%S')\x0d\x0aself.test()\x0d\x0atime.sleep(5)\x0d\x0a#test...\x0d\x0aa=Test()\x0d\x0aa.run()\x0d\x0a#...test

centos Crontab基本入门

首先获悉crontab的使用方法后,并使用其定时运行Python程序

每分钟,运行一次程序

test.txt的差陆文档内容:

重启不会改变crontab的计划 唯一能够影响虚启顷crontab的 *** 作就是修改齐对应的crontab内容

crontab中python命令使用绝对路径 就算程序中的相对路径也要改为绝对路径

python解释器路径使用绝对路径 查询python解释器路径: which python

脚本文件使用决定路径 查询脚本路径:find / -name xxx.py

文件:test_juedui.py

1、执行env指令得到当前的用户环境变量。

2、将PATH环境变量添加到旁伍crontab的第一行,如下图所示。

至此问题解决完毕。

缺点:不容易控制,而且是个阻塞函数

优点:可以管理和调度多个任务,可以进行控枯带芹制

缺点:阻塞式函数

优点:非阻塞

缺点:不易管理多个任务

sched模块实现了一个时间调度程序,该程序可以通过单线程执行来处理按照时间尺度进行调度的时间。

通过调用 scheduler.enter(delay,priority,func,args) 函数,可以将一个任务添加到任务队列里面,当指定的时间到了,就会执行任务( func函数 )。

执行结果为:

按顺序执行任务:

执行结果为:

s.run()会阻塞当前线程的执行没毕

可以用

也可以用 s.cancal(action) 来取消sched中的某个action

运行结果为:

运行结果为:

运行结果:

celery框行卜架后续更新


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12456128.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存