我有一个关于 unix/apache 会话范围的示例和问题。这是我正在使用的测试脚本:
#! /usr/bin/perl -I/gcne/etc
$pid = $$;
system("mkdir -p /gcne/var/nick/hello.$pid");
chdir "/gcne/var/nick/hello.$pid";
$num = 3;
while($num--){
system("> blah.$pid.$num");
#sleep(5);
system("sleep 5");
}
system("> blahDONE.$pid");
我注意到,如果我从 Web 浏览器调用此脚本 TWICE,它将按顺序执行这些请求 - 总共 30 秒。Perl/unix 如何处理并行执行和使用系统命令?使用系统调用时是否有可能出现跨会话问题?或者 apache 是否将这些服务器调用中的每一个都视为一个新的控制台会话进程?
在此示例中,我基本上是在尝试测试是否会在“错误的”PID 文件夹中创建不同的 PID 文件。
CentOS 发布 5.3 Apache/2.2.3 2009 年 7 月 14 日
谢谢