【问题标题】:Apache Error log with Python CGI带有 Python CGI 的 Apache 错误日志
【发布时间】:2012-08-09 08:20:21
【问题描述】:

我试图理解 /var/logs/httpd/error_log 中的以下错误。当我通过 apache Web 服务器从 /var/www/cgi-bin 启动 python 脚本时,会引发错误。我不明白的是,它实际上看起来并不像错误,而是 I/O 统计信息。 python 脚本触发一个 shell 脚本,该脚本通过 subprocess.Popen 下载带有 curl 的文件。我最好的猜测是下载过程有问题。此外,有时只会引发错误 - 其他时候 python 脚本和 shell 脚本运行时没有错误,并且文件按预期下载到服务器。日志中没有给出其他错误消息。

[Mon Aug 13 05:16:56 2012] [error] [client x.x.x.x]                         Dload  Upload   Total   Spent    Left  Speed
[Mon Aug 13 05:16:56 2012] [error] [client x.x.x.x] \r  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
[Mon Aug 13 05:16:56 2012] [error] [client x.x.x.x] \r  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
[Mon Aug 13 05:16:56 2012] [error] [client x.x.x.x] \r100   174    0   174    0     0     43      0 --:--:--  0:00:04 --:--:--    43
[Mon Aug 13 05:16:56 2012] [error] [client x.x.x.x] \r  0     0    0     0    0     0      0      0 --:--:--  0:00:03 --:--:--     0
[Mon Aug 13 05:16:56 2012] [error] [client x.x.x.x] \r100   348    0   348    0     0     85      0 --:--:--  0:00:04 --:--:--    85
[Mon Aug 13 05:16:56 2012] [error] [client x.x.x.x] \r  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
[Mon Aug 13 05:16:57 2012] [error] [client x.x.x.x] \r100   174    0   174    0     0     49      0 --:--:--  0:00:03 --:--:--    50
[Mon Aug 13 05:16:57 2012] [error] [client x.x.x.x] \r  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
[Mon Aug 13 05:16:57 2012] [error] [client x.x.x.x] \r100   174    0   174    0     0     40      0 --:--:--  0:00:04 --:--:--    40
[Mon Aug 13 05:16:57 2012] [error] [client x.x.x.x] \r  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
[Mon Aug 13 05:16:57 2012] [error] [client x.x.x.x] \r  0     0    0     0    0     0      0      0 --:--:--  0:00:02 --:--:--     0

【问题讨论】:

    标签: python apache shell cgi


    【解决方案1】:

    此线程中的类似问题:http://www.velocityreviews.com/forums/t341052-curl-and-popen2.html

    似乎“错误”输出是 curl 报告其进度,实际上并不是错误。将 --silent 放在 curl 命令中应该会抑制输出。我仍然不明白为什么它会出现在错误日志中。

    【讨论】:

    • 标准输出 (stdout) 通过管道传送到错误日志。如果你在脚本中写了print 'hello',也是一样的。
    猜你喜欢
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 2013-12-27
    相关资源
    最近更新 更多