http_server.py为一个启动http服务器的脚本,大概代码:
server_address = ("", 7000)
server = BaseHTTPServer.HTTPServer(server_address, ServerHandler)
server.serve_forever()
现象:
1)在linux shell后台执行python脚本
python http_server.py &
2)退出当前shell
exit
3)这时请求一下http服务
http://localhost:7000
4)报错
Traceback (most recent call last):
File "http_server.py", line 57, in <module>
server.serve_forever()
File "/usr/local/lib/python2.6/SocketServer.py", line 226, in serve_forever
self._handle_request_noblock()
IOError: [Errno 5] Input/output error
原因:
server.serve_forever()启动后,任何一个访问,都会输出访问历史记录:
localhost - - [07/Sep/2011 15:21:24] "GET / HTTP/1.1" 200 -
这个log的输出,需要输出的载体,这里是依赖shell。如果此时退出了shell,log输出找不到地方,就会报出以上错误。
而且很诡异的是,这个log我怀疑是以error为输出管道,而不是标准的input输出管道,因为我尝试过python http_server.py > /dev/null &一样会报错。
解决:
既然缺少了log输出载体,我们就指定一个,这里使用/dev/null,传说中的垃圾回收站。
执行脚本使用:
python http_server.py > /dev/null 2>&1 &
标准和error输出都扔到/dev/null
针对此现象的一个朋友的描述:
http://hi.baidu.com/dalier/blog/item/bb9429301b60d290a9018e9f.html
分享到:
相关推荐
void DispNetCardInfo(char *dev) int GetNetCard(void) int GetIpAddr(char *pIpBuf) ...int net_get_shell_cmd_error_info(char *cmdstring, char *buf, int ilen) int net_shell_cmd_is_succ(char *cmdstring)
#define T_ESCAPE_SHELL_CMD (1) #define T_ESCAPE_PATH_SEGMENT (2) #define T_OS_ESCAPE_PATH (4) #define T_ESCAPE_ECHO (8) #define T_ESCAPE_URLENCODED (16) #define T_ESCAPE_XML (32) #define T_ESCAPE_LDAP...
Linux常用Shell脚本珍藏
为了使这些进程能够在后台运行,也就是说不在终端屏幕上 运行,有几种选择方法可供使用。 在本章中我们将讨论: • 设置c r o n t a b文件,并用它来提交作业。 • 使用a t命令来提交作业。 • 在后台提交作业。 • ...
模型神奇地显示出了泛化效果,在没有参与训练的数字 3 上也可以配准, 其它数字也一样: ![visdom-train](./pytorch/ckpts/mnist/visdom-test-3.jpg) ![visdom-train](./pytorch/ckpts/mnist/visdom-test-7.jpg) ...
shell后台执行命令,如at,&,nohup等
#include #include #include #include #include <sys/types.h> #include <sys/wait.h> #include #define MAX_HOST_LEN 32 /* 主机名最大长度 */ #define MAX_PATH_LEN 256 /* 路径的最大长度 */ ...
apache报Cannot serve directory No matching DirectoryIndex (index.html) found的解决办法 localhost无法访问的可能原因
驻留在内存中在后台循环执行文件内容锁定,保护你的shell内的文件不被同行删除或者修改
_________ ___ / _/ _/ (_)__ ___/ _ \/ _/ _/ / / _ \/ -_)\___/_//_//_/_/_//_/\__/安装复制到 $PATH 中的任何位置。 可以通过将复制到 $FPATH 中的任何位置来启用完成。用法 USAGE: offline <command> ...
Android中级篇之用JAVA代码执行shell命令
/ /_/ // /_/ // /_ / /_/ // __// / / // /_/ // / / / / / \__,_/ \__,_/ \__/ \____/ \___//_/ /_/ \__,_//_/ /_/ /_/ 概括 Autoenum是一个侦查工具,可以对发现的服务进行自动枚举。 我构建此程序是为了在CTF...
雪莉| 使用Python的简单后门管理器(基于weevely) Shelly是使用Python编写的简单工具,其功能是远程访问网站 安装: $ git clone $ cd雪莉$ python3 shell.py 要求 : .../___/_//_\__/_/_/\_, /
if (ERROR_ALREADY_EXISTS == GetLastError()) // 判断程序是否已运行 { AfxMessageBox("该应用程序已运行! ", MB_ICONINFORMATION | MB_OK); ExitProcess(0); // 退出应用程序 } } ReleaseMutex...
我的三星N8000刷机Android 11后,wifi连上后提示网络连接受限,无法上网,通过该adb命令工具,ADB_Fastboot.zip,执行了以下两条命令,并将飞行模式启用和关闭一下,然后就可以上网了。 亲测可用! adb命令如下: ...
使用shell脚本管理系统,可将脚本放在后台执行,同时非挂起运行。
根据k-shell算法,对网络进行划分,得到每一层的子网
后台执行命令.PDF
1.包含工具类:进制转换类|HexUtil,键盘相关|KeyBoardUtils,网络判断|NetWorkUtils, shell命令工具类|ShellUtils,ShareProfrence工具类|SPUtils,Toast工具类|ToastUtil,后台服务类|AbsWorkService,App相关...
shell@octopus-perf:/ # input keyevent 82 设置→显示→休眠→无操作30分钟后(f1编译选项有永久) 设置→安全→屏幕锁定→无 设置→辅助功能→自动旋转屏幕(去掉选中即可就改为横屏了) su之后使用getevent -...