猿问

python httpserver 自动关闭的原因

想在自己的vps上搭建一个静态的网站,测试的方便,于是使用了python-mSimpleHTTPServer具体命令如下:
nohuppython-mSimpleHTTPServer80
用上面命令执行后会产生一个后台进程去维护该web服务器,但是过不了多久(大概1-2个小时)就会自动被系统杀死,这是为什么呢?怎么样才能不被杀死呢?
守着一只汪
浏览 1049回答 2
2回答

翻翻过去那场雪

nohup最后没有&,断开SSH后自动被关掉?应该是nohuppython-mSimpleHTTPServer80>server.log&

蝴蝶刀刀

仅仅像whtsky那样加后台不一定行,因为终端关闭之后Python向标准输出或者标准错误写东西的话会遇到brokenpipe,抛出异常后结束。因为提问者用的Python2,所以重定向到文件的话,如果输出包含非ASCII范围内的unicode对象的话,也会因为编码问题而退出。不过SimpleHTTPServer应该不会输出中文的unicode对象吧。建议使用tmux来跑这种东西。建议使用nginx来处理静态文件,也没什么不方便的。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答