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
pc10201
V2EX  ›  Python

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

  •  
  •   pc10201 · 2015-07-29 15:37:37 +08:00 · 5906 次点击
    这是一个创建于 3195 天前的主题,其中的信息可能已经有所发展或是发生改变。
    写了一个很简单的脚本,
    主要是采集api中的数据并写入数据库,网络请求操作设置了timeout
    运行主函数后time.sleep(10),然后退出来,让supervisor重启它

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

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

    signal.alarm(seconds)
    9hills
        3
    9hills  
       2015-07-29 16:27:29 +08:00   ❤️ 1
    cron + timeout

    搜一下两个工具,用正确的工具做正确的事情
    jiankangxin
        4
    jiankangxin  
       2015-07-29 20:14:32 +08:00
    @9hills 艾玛。。。丫别欺负新人!
    bengtuo
        5
    bengtuo  
       2015-07-29 20:23:42 +08:00
    @kinghui 正解
    neutrino
        6
    neutrino  
       2015-07-29 22:14:56 +08:00
    cron很难用,从没正确配置过,或者说配置了从来没启动过。。
    ligyxy
        7
    ligyxy  
       2015-07-30 00:09:23 +08:00
    @neutrino 始终没配置成功不能推导出cron很难用,也可能是你没弄明白怎么正确配置
    sophie2805
        8
    sophie2805  
       2015-07-30 07:54:16 +08:00
    crontab,linux下用这个,mac下推荐用plist
    neutrino
        9
    neutrino  
       2015-07-30 08:54:47 +08:00
    @ligyxy 用不了是最大的难用。请教如何正确配置。
    9hills
        10
    9hills  
       2015-07-30 09:50:30 +08:00
    @neutrino man 5 crontab
    neutrino
        11
    neutrino  
       2015-07-30 10:19:04 +08:00
    @9hills _(:з」∠)_
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2970 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:07 · PVG 08:07 · LAX 17:07 · JFK 20:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.