Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 我的SSI exec输出被截断_Apache_Ssi - Fatal编程技术网

Apache 我的SSI exec输出被截断

Apache 我的SSI exec输出被截断,apache,ssi,Apache,Ssi,我正在使用Apache的2.4 include_模块构建一些简单的网页,以输出它所运行的系统的状态。例如,一个页面包含HTML片段: <pre> <!--#exec cmd="ps ax" --> </pre> 它应该并且确实会将ps命令的输出放在页面上。然而,这是一个相当大的列表,最后一部分被删除。显示的部分大约有9000个字符长 我找不到任何关于SSI命令输出限制的文档。有人能告诉我这里发生

我正在使用Apache的2.4 include_模块构建一些简单的网页,以输出它所运行的系统的状态。例如,一个页面包含HTML片段:

                <pre>
<!--#exec cmd="ps ax" -->
                </pre>
它应该并且确实会将ps命令的输出放在页面上。然而,这是一个相当大的列表,最后一部分被删除。显示的部分大约有9000个字符长

我找不到任何关于SSI命令输出限制的文档。有人能告诉我这里发生了什么事吗

更新:为了查看限制是多少,我将命令更改为cat joonk.txt,并用大量文本填充该文件。似乎没有限制 您可以输出和显示多少文本

但是我发现输出是内容敏感的。ps命令包括以下输出:

ps ax

输出总是在S之后停止。我使用的解决方案是过滤输出以转义HTML特殊字符。所以不是

ps ax | sed -e 's~&~\&amp;~g' -e 's~<~\&lt;~g'  -e  's~>~\&gt;~g’
我用

脚注:似乎有xmp标记可以做到这一点,所有浏览器都支持它,但在标准中不推荐使用

ps ax | sed -e 's~&~\&amp;~g' -e 's~<~\&lt;~g'  -e  's~>~\&gt;~g’