CGI Webページには、押されたときにフォームを送信し、次のようなサブルーチンが呼び出されるボタンがあります。
sub run {
&emailDebug("Started " .localtime);
system("(/tools/script1.pl &) ; (/tools/script2.pl &)");
&emailDebug("Ended " .localtime);
}
どちらも11:08:05に開始します(したがって、派手なコマンドです)。スクリプト自体でタイムスタンプを取得し、電子メールで自分に送信します。
2番目は11:08:22、最初は11:08:36で終了しましたが、上から送信された電子メールには11:08:06が表示されます。
最も興味深いことに、2つのスクリプトのうち長い方が実行されている限り、ページは約30秒間読み込まれます。
ページの読み込みは気になりませんが、なぜこのように動作するのかわかりません。ページが読み込まれている間、明らかにサブルーチンrun
自体は返されませんが、両方の電子メールがほぼ同時に送信されます。