跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Python schedule task
未分類
15 4 月 2021

Python schedule task

Python schedule task

資深大佬 : badacook 1

在执行日常管理任务时,有时想实现一个任务脚本,只正确运行一次,就终止,
否则就循环执行一定次数,或者隔一定时间间隔重启任务,直到被正确执行一次

如在 windows 下,设定一个任务计划,就像应 do {} until () 循环一样,
do 表达式 是执行 python 脚本的语句,until 的终止条件是 python 脚本的 exit code 为 0
不知道这种调用能否实现,还望大家指点一下 或者有类似的解决方式,谢谢了

大佬有話說 (8)

  • 資深大佬 : tisswb

    windows 有计划任务这个可以实现,不过有时候得配合一下脚本

  • 資深大佬 : junnplus

    如果是简单的场景,加一个 retry 装饰器就可以

  • 資深大佬 : j0hnj

    https://github.com/jd/tenacity
    https://github.com/litl/backoff

  • 資深大佬 : est

    你都这样问了,那么保险起见,建议 bash 实现。

  • 資深大佬 : clino

    https://gist.github.com/zhangchunlin/8ba84924e80ef2acdb8ee4ef5e67faff

  • 主 資深大佬 : badacook

    @clino 看了一下 你的解决方法好像比较接近,思路大概就是在主线程里捕获执行脚本的线程句柄 handle,传入类似 GetExitCodeThread()函数,有点儿回调的意思,不知道这种理解对不对

  • 資深大佬 : HelloViper

    from tenacity import retry, stop_after_attempt

  • 資深大佬 : clino

    @badacook 没有这么复杂,os.system() 就会等子进程结束才会返回的。
    听你这么说好像和你的需求不一致。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具