为了账号安全,请及时绑定邮箱和手机立即绑定

python httpserver 自动关闭的原因

python httpserver 自动关闭的原因

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

2 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

nohup最后没有&,断开SSH后自动被关掉?
应该是
nohuppython-mSimpleHTTPServer80>server.log&
                            
查看完整回答
反对 回复 2019-04-07
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

仅仅像whtsky那样加后台不一定行,因为终端关闭之后Python向标准输出或者标准错误写东西的话会遇到brokenpipe,抛出异常后结束。
因为提问者用的Python2,所以重定向到文件的话,如果输出包含非ASCII范围内的unicode对象的话,也会因为编码问题而退出。不过SimpleHTTPServer应该不会输出中文的unicode对象吧。
建议使用tmux来跑这种东西。建议使用nginx来处理静态文件,也没什么不方便的。
                            
查看完整回答
反对 回复 2019-04-07
  • 2 回答
  • 0 关注
  • 1048 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号