在 CGI 网页中,我有一个按钮,按下该按钮会提交一个表单并调用一个子程序,该子程序具有:
sub run {
&emailDebug("Started " .localtime);
system("(/tools/script1.pl &) ; (/tools/script2.pl &)");
&emailDebug("Ended " .localtime);
}
它们都从 11:08:05 开始(因此是花哨的命令),我自己在脚本中获取时间戳,然后通过电子邮件将它们发送给自己。
第二个完成 11:08:22 和第一个 11:08:36 但从上面发送的电子邮件将显示 11:08:06。
最有趣的是,只要两个脚本中较长的一个运行,页面就会加载大约 30 秒。
我不介意页面加载,但我不明白为什么它会这样。随着页面的加载,显然子程序run
本身并没有返回,但两封电子邮件几乎同时发送。