繁体   English   中英

Python SimpleHTTPServer一直在下降,我不知道为什么

[英]Python SimpleHTTPServer keeps going down and I don't know why

这是我第一次使用SimpleHTTPServer,老实说我第一次使用Web服务器,而且我遇到了令人沮丧的问题。 我将启动我的服务器(通过SSH),然后我会尝试访问它,一切都会好的。 但几小时后我会回来,服务器将不再运行。 到那时SSH会话断开了,所以我看不出是否有任何错误消息。 (是的,我知道我应该使用类似屏幕的东西来保存shell消息 - 现在就尝试一下,但我需要等待它再次下降。)

我认为可能只是我的代码抛出异常,因为我没有错误处理,但我添加了应该是一个非常全面的try / catch块,我仍然遇到问题。 (我觉得这可能不是最好的错误处理方法,但我是新手...所以请告诉我是否有更好的方法来做到这一点)

class MyRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
    # (this is the only function my request handler has)
    def do_GET(self):
        if 'search=' in self.path:
            try:
                # (my code that does stuff)
            except Exception as e:
                # (log the error to a file)
            return
        else:
            SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)

有没有人对要检查的事情或诊断问题的方法有任何建议? 我想,最有可能的是,我的代码只是在其他地方崩溃......但如果有什么特别的东西我应该知道SimpleHTTPServer的运行方式,请告诉我。

我从来没有让SimpleHTTPServer长时间运行,通常我只是用它以临时方式传输几个文件,但我想只要你的安全限制在其他地方就不会那么糟糕(即防火墙),你不需要太大的规模。

SSH会话即将结束,这会终止您的任务(前台和后台任务)。 有两种解决方案:

  1. 就像你已经提到的那样,使用屏幕等实用程序来阻止你的会话结束。
  2. 如果你真的想让它运行一段时间,你应该查看操作系统的文档,了解如何启动/停止/启用服务(现在大多数酷孩子都使用systemd ,但你也可能发现自己使用SysVinit或其他一些init系统)

编辑:

这个链接在评论中,但我认为我应该把它放在这里,因为它很好地回答了这个问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM