免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3257 | 回复: 7
打印 上一主题 下一主题

在perl写的cgi时,执行一个多线程程序,只有一个线程出现, [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-16 15:02 |只看该作者 |倒序浏览
请问是怎么回事,比如我在出现一个页面时,就在后台执行一个
c语言写的程序,且这个程序本身是多线程的,但是执行完之后只发现一个线程存在,如果我单独执行perl脚步,又正常了,

就是通过页面那种方式来执行的时候就是单线程的,不知到是不是和 web服务器是单线程的有关呢?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2003-07-16 17:52 |只看该作者

在perl写的cgi时,执行一个多线程程序,只有一个线程出现,

在CGI裡面加上
$ENV{"TERM"} = "vt100";
然後用system去Run你的multi thread c程序...
如果還有問題..再討論..

论坛徽章:
0
3 [报告]
发表于 2003-07-17 09:23 |只看该作者

在perl写的cgi时,执行一个多线程程序,只有一个线程出现,

好,果然行了,真实感谢
但不知道是什么原理呢?

论坛徽章:
0
4 [报告]
发表于 2003-07-17 09:26 |只看该作者

在perl写的cgi时,执行一个多线程程序,只有一个线程出现,

搞错,还是不行,不知道是什么原因呢?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2003-07-17 10:21 |只看该作者

在perl写的cgi时,执行一个多线程程序,只有一个线程出现,

先確認一些問題..
照理講system會fork一個全新的process...
可能你的一些環境參數沒設定好...
先用env看一下你用的那些變量...
例如PATH、之類的..
如果有連結數據庫...你將數據庫需要的ENV var也設定進去..
如果有開啟文件,要確定該文件所在的目錄,這個apache
server啟動的user可以讀寫...
Env Variable可以用 $ENV{PATH}之類的設定...
如果你的C有用到LD_LIBRARY_PATH也要設定...
最後真的不行的時候..把你目前所有的環境都設定進去看看..
如果還是不行..改成用你的id..去啟動apche...因為apache
default用nobody..nobody..有很多限制的...
所以相對的很多你認為可行的東西..卻無法做到..

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:54:45
6 [报告]
发表于 2003-07-17 10:49 |只看该作者

在perl写的cgi时,执行一个多线程程序,只有一个线程出现,

原帖由 "apile" 发表:
先確認一些問題..
照理講system會fork一個全新的process...
可能你的一些環境參數沒設定好...
先用env看一下你用的那些變量...
例如PATH、之類的..
如果有連結數據庫...你將數據庫需要的ENV var也設定進去..
?.........
   


就是喜欢看这类型的解释。清楚明白,一看就明。

论坛徽章:
0
7 [报告]
发表于 2003-07-18 11:02 |只看该作者

在perl写的cgi时,执行一个多线程程序,只有一个线程出现,

问题解决,是我程序的问题,由于没有对一个环境变量进行判断导致的
但有一问题是,为什么cgi没有得到系统的环境变量呢?
即在/etc/profile里面定义的用export到入的那种

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2003-07-18 11:26 |只看该作者

在perl写的cgi时,执行一个多线程程序,只有一个线程出现,

在Apache中..啟動的process..裡面的Env var..由apache去控制要給他
什麼樣的Env var..他不會去管你/etc/profile有什麼東西...
所以我才會要你把所有的Env var..都放進去看看...
為什麼apache要這樣做..主要是為了security吧..
不然大家都可以透過apache的bug..去做壞事了...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP