V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
wisefree
V2EX  ›  Python

windows 系统下如何每隔 3 个小时执行一次 Python 脚本

  •  
  •   wisefree · 2017-03-09 09:14:39 +08:00 · 13897 次点击
    这是一个创建于 2807 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在网上查了一些资料,我尝试使用 windows 下的任务计划程序,但是,重复任务间隔只有 5 分钟~1 个小时的,请问每隔 3 小时如何设置呢?

    23 条回复    2017-03-09 13:04:53 +08:00
    rocksolid
        1
    rocksolid  
       2017-03-09 09:21:22 +08:00   ❤️ 1
    直接 python 里用循环执行 time.sleep 不就好了
    lijsh
        2
    lijsh  
       2017-03-09 09:22:45 +08:00 via Android   ❤️ 2
    好久没写 python ,可不可就搞一小时,然后设置一个计数器,算到三才执行程序
    jsq2627
        3
    jsq2627  
       2017-03-09 09:24:39 +08:00   ❤️ 2
    windows 的任务计划就可以。选重复间隔时间那里除了可以从下拉框选也可以手动输入。
    276562578
        4
    276562578  
       2017-03-09 09:25:31 +08:00 via Android   ❤️ 1
    我记得我之前用过 win 下的貌似和 at 一样的计划任务工具, win10 ,貌似 win 自带的,你去找下计划任务的命令, cmd 下就可以做到,很好用
    lhbc
        5
    lhbc  
       2017-03-09 09:28:33 +08:00 via iPhone   ❤️ 1
    计划任务,选 1 小时,然后把 1 改为 3
    Cannikin
        6
    Cannikin  
       2017-03-09 09:32:17 +08:00   ❤️ 1
    jy02201949
        7
    jy02201949  
       2017-03-09 09:33:35 +08:00
    计划任务那里手动可以改的吧
    muyi
        8
    muyi  
       2017-03-09 09:35:42 +08:00 via iPhone   ❤️ 1
    定时任务框架 APScheduler
    bearqq
        9
    bearqq  
       2017-03-09 09:40:46 +08:00 via Android   ❤️ 1
    schtasks /create /sc minute /mo 60 /tn "test" /tr C:\1.exe

    这是每 60 分钟
    本质上还是计划任务
    wisefree
        10
    wisefree  
    OP
       2017-03-09 09:46:57 +08:00
    @jsq2627 “下拉框选也可以手动输入”

    @jy02201949 “计划任务那里手动可以改的吧”
    正解!我看是下拉框,就没有想过能改。。。谢谢啦!
    lgpqdwjh
        11
    lgpqdwjh  
       2017-03-09 09:53:20 +08:00   ❤️ 1
    计划任务 可以的
    wisefree
        12
    wisefree  
    OP
       2017-03-09 09:55:23 +08:00
    @lgpqdwjh 确实可以,是我大意了!谢谢大家回复!:)
    ren2881971
        13
    ren2881971  
       2017-03-09 09:57:22 +08:00   ❤️ 2
    windows 自带 定时任务 写个 bat 文件,在文件里面执行 python 就好。
    wisefree
        14
    wisefree  
    OP
       2017-03-09 10:40:25 +08:00
    @ren2881971 我在“操作“里直接用 python.exe 文件路径 参数也添加了,虽然执行了,但是没有效果。。。写一个 bat ,执行 python ,就好了。
    JiaZombie
        15
    JiaZombie  
       2017-03-09 10:53:25 +08:00   ❤️ 1
    不管 Py 还是什么,脚本类的应该都可以采用“写一个 bat ,然后使用系统自带的计划任务实现定时重复执行”这个方法。
    loading
        16
    loading  
       2017-03-09 10:55:21 +08:00 via Android   ❤️ 1
    计划任务
    linux 是 crontab
    zhuangzhuang1988
        17
    zhuangzhuang1988  
       2017-03-09 11:12:45 +08:00
    @loading 渣渣 crontab
    loading
        18
    loading  
       2017-03-09 11:27:04 +08:00 via Android
    @zhuangzhuang1988 那应该用啥?
    Owenjia
        19
    Owenjia  
       2017-03-09 11:49:29 +08:00 via Android
    用 systemd.timer 吧。
    Owenjia
        20
    Owenjia  
       2017-03-09 11:50:32 +08:00 via Android   ❤️ 1
    呃,不对, windows 是计划任务。
    doyel
        21
    doyel  
       2017-03-09 11:57:57 +08:00   ❤️ 1
    计划任务最靠谱,线程休眠挂掉的概率远高于系统定时执行

    同理与 Linux 下也推荐使用 cron 来定时执行各种指定间隔的程序
    byfar
        22
    byfar  
       2017-03-09 12:51:31 +08:00
    计划任务
    huiyue
        23
    huiyue  
       2017-03-09 13:04:53 +08:00
    计划任务每分钟执行一次,每次 pyton 里面计数也行,判断时间也行,怎么都可以。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2623 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:52 · PVG 23:52 · LAX 07:52 · JFK 10:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.