V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
makerbi
V2EX  ›  程序员

Mac 长时间运行 Python 后会自动终止,求助

  •  
  •   makerbi · 2019-03-04 13:28:49 +08:00 · 2267 次点击
    这是一个创建于 2081 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我的旧 Macbook 最近用不上,就打算当个服务器用,跑几个 python 程序,主要是监测一些信息并抓取以及发送提醒。

    不过我发现好像在运行大概十几二十小时后这些 python 程序会停止了,terminal 里没有抛任何错误,就是停在那了,必须手动 control+c 停止了再重新运行才可以。实在不知道什么原因,有没有老哥知道可能是什么原因导致的?

    最开始用 threading,后来用 python 的 schedule 模块,都是这个样子。而且 Mac 也设置为屏幕不关,不进入睡眠模式,还是这样。
    6 条回复    2019-03-04 23:50:44 +08:00
    wfd0807
        1
    wfd0807  
       2019-03-04 13:49:07 +08:00
    request 设置超时时间
    makerbi
        2
    makerbi  
    OP
       2019-03-04 13:57:51 +08:00
    @wfd0807 不是爬的时候访问网址超时,是整个程序就停下不运行了
    zhuangzhuang1988
        3
    zhuangzhuang1988  
       2019-03-04 14:04:30 +08:00
    如果是 windows 的话 可以 attach 一个 debugger 上去看
    mac 估计也有
    linchee
        4
    linchee  
       2019-03-04 14:06:55 +08:00
    windows 下遇到 解决办法为 CMD 窗口属性里面有个 quickEdit mode 复选框不选定就可以,mac 没用过,仅供参考
    G2838
        5
    G2838  
       2019-03-04 20:27:20 +08:00
    可以使用 supervisor 管理, 自动拉取挂掉进程
    makerbi
        6
    makerbi  
    OP
       2019-03-04 23:50:44 +08:00
    @G2838 感谢,我去试一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5408 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:41 · PVG 15:41 · LAX 23:41 · JFK 02:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.