【问题标题】:redirecting python -m CGIHTTPserver 8080 to /dev/null将 python -m CGIHTTPserver 8080 重定向到 /dev/null
【发布时间】:2017-02-04 15:51:50
【问题描述】:

当计算机向任务发送 GET 时,标准 > /dev/null 和 >> /dev/null 不起作用。 例如: pi@raspberrypi:~/server $ python -m CGIHTTPServer 8080 &

结果

192.168.0.109 - - [26/Sep/2016 23:14:48] "GET /cgi-bin/DS1822remote.py HTTP/1.1" 200 -

由于我已使用“&”将 python 应用程序置于后台,因此我还希望看到 GET 请求消失。

我该怎么做,甚至有可能吗?

【问题讨论】:

    标签: python cgihttpserver


    【解决方案1】:

    你需要重定向stderr,而不是stdout;最好将两者都重定向:

     python -m CGIHTTPServer 8080 > /dev/null 2>&1 &
    

    如果您仍想公开标准输出(例如查看启动消息),请使用:

     python -m CGIHTTPServer 8080 2> /dev/null &
    

    【讨论】:

    • 谢谢。我以前的 Unix 经验让我使用 >> 作为标准错误输出,而不是 2>。一旦我使用了 2>,它就起作用了。
    • @jcdammeyer: >> 打开目标文件进行追加;因此文件句柄 1 (stdout) 将被附加到目标文件,而不是在文件存在时截断文件。
    猜你喜欢
    • 2018-05-10
    • 1970-01-01
    • 2012-01-04
    • 2017-11-29
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多