|
在命令行下执行可以显示,但是在浏览器中不显示,查看生成的网页代码确实没有得到数据,相关的perl代码如下:
- print p("CPU State: ", `/usr/bin/top -n1|/bin/grep '^[Cc][Pp][Uu]'`);
复制代码
同样的:
- print p("CPU State: ", `/usr/bin/sar 1 3`);
复制代码
就工作得很好。
对比命令行跟浏览器的执行环境,区别就是有无SHELL,但是我写了个SHELL脚本,然后写了个C的小程序调用那个脚本输出,最后在Perl-CGI里面调用这个C程序,居然还是不行!!!
SHELL:
- #!/bin/sh
- /usr/bin/top -n1|/bin/grep '^[Cc][Pp][Uu]'
复制代码
C:
- #include<stdio.h>
- #include<stdlib.h>
- main(){
- system("sh /usr/local/sbin/getcpustat.sh");
- }
复制代码 |
|