V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
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
pc10201
V2EX  ›  Python

python 脚本卡死了,有没有强制设置运行时间的方法?

  •  
  •   pc10201 · Jul 29, 2015 · 6711 views
    This topic created in 3935 days ago, the information mentioned may be changed or developed.
    写了一个很简单的脚本,
    主要是采集api中的数据并写入数据库,网络请求操作设置了timeout
    运行主函数后time.sleep(10),然后退出来,让supervisor重启它

    突然发现这个程序uptimeu竟然有一天多,理论上最多运行时间在10-20秒

    在python或supervisor中是否可以强制设置超时时间?
    或者在linux下是否有其他的工具能达到这个功能?
    11 replies    2015-07-30 10:19:04 +08:00
    syv2
        1
    syv2  
       Jul 29, 2015
    如果我来做这的话,会更倾向使用 cron,每隔一段时候调用一次就好了
    kinghui
        2
    kinghui  
       Jul 29, 2015   ❤️ 1
    import signal

    signal.alarm(seconds)
    9hills
        3
    9hills  
       Jul 29, 2015   ❤️ 1
    cron + timeout

    搜一下两个工具,用正确的工具做正确的事情
    jiankangxin
        4
    jiankangxin  
       Jul 29, 2015
    @9hills 艾玛。。。丫别欺负新人!
    bengtuo
        5
    bengtuo  
       Jul 29, 2015
    @kinghui 正解
    neutrino
        6
    neutrino  
       Jul 29, 2015
    cron很难用,从没正确配置过,或者说配置了从来没启动过。。
    ligyxy
        7
    ligyxy  
       Jul 30, 2015
    @neutrino 始终没配置成功不能推导出cron很难用,也可能是你没弄明白怎么正确配置
    sophie2805
        8
    sophie2805  
       Jul 30, 2015
    crontab,linux下用这个,mac下推荐用plist
    neutrino
        9
    neutrino  
       Jul 30, 2015
    @ligyxy 用不了是最大的难用。请教如何正确配置。
    9hills
        10
    9hills  
       Jul 30, 2015
    @neutrino man 5 crontab
    neutrino
        11
    neutrino  
       Jul 30, 2015
    @9hills _(:з」∠)_
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3444 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 12:06 · PVG 20:06 · LAX 05:06 · JFK 08:06
    ♥ Do have faith in what you're doing.