遇到一个CGI问题,高手帮忙啊~
时间:2010-09-02
来源:互联网
我用perl写系统管理的页面,遇到一个问题。
在cgi页面里我用system函数调用系统命令,命令执行的比较慢,页面却直接执行到了结尾,根本没有等待system函数调用的命令执行完毕,可是我还想看到命令执行好后的输出,我该怎么解决这个问题呀?~
等待高人指点啊~
在cgi页面里我用system函数调用系统命令,命令执行的比较慢,页面却直接执行到了结尾,根本没有等待system函数调用的命令执行完毕,可是我还想看到命令执行好后的输出,我该怎么解决这个问题呀?~
等待高人指点啊~
作者: ddgfff 发布时间: 2010-09-02
试试用``呢
$date_command = "/bin/date";
$date = `$date_command +"%A, %B %d, %Y at %T (%Z)"`; chop($date);
平时获取系统时候,用sendmail发送邮件,用``调用都挺正常的
$date_command = "/bin/date";
$date = `$date_command +"%A, %B %d, %Y at %T (%Z)"`; chop($date);
平时获取系统时候,用sendmail发送邮件,用``调用都挺正常的
作者: iamlimeng 发布时间: 2010-09-02
回复 iamlimeng
今天整这个问题整了一天,不停的试各种方法。``和qx//和system都试了,我本来想print命令执行完的输出结果到页面上,我用一个数组来接住输出,然后print,没成功。
因为执行的命令需要连接网络,所以会稍等一会才执行完毕。目前我把输出的信息输入到log文件里是可以的,就是无法直接显示在当前网页上。
我找了网上的一些资料,有人说用open FILE,"ls |";这样的管道,我明天再试试看,不知道有没有别的方法了呢~
谢谢iamlimeng朋友回答哈~
今天整这个问题整了一天,不停的试各种方法。``和qx//和system都试了,我本来想print命令执行完的输出结果到页面上,我用一个数组来接住输出,然后print,没成功。
因为执行的命令需要连接网络,所以会稍等一会才执行完毕。目前我把输出的信息输入到log文件里是可以的,就是无法直接显示在当前网页上。
我找了网上的一些资料,有人说用open FILE,"ls |";这样的管道,我明天再试试看,不知道有没有别的方法了呢~
谢谢iamlimeng朋友回答哈~
作者: ddgfff 发布时间: 2010-09-02
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28