このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

application の処理が終わるのを待って return するには?

発言者:たかちゃん
( Date Tuesday, January 28, 1997 12:51:34 )


スクリプトで Analog を呼び出して Statics を解析させ,
その Report.html を redirect_header でページ上に表示させようとしています。

    try
      launch application "Analog 1.92b (FAT)"
        
      return redirect_header & "Report.html" & crlf & crlf
    end try

しかし,これでは Analog 処理中に,return redirect_header に
進んでしまうためか,Document contains no data が出てしまいます。

Analog の処理が終わるまで return するのを待てと指示するには
どうすればよいか教えていただけませんでしょうか?
よろしくおねがいします。

田中求之 さんからのコメント
( Tuesday, January 28, 1997 14:10:48 )

Analog の処理が終わるまで待たせると、おそらくサーバーが Timeout で接続を
打ち切ると思います(ログの量にもよりますが)。

もちろん、Analog の処理が終わるまで return を待つようにするスクリプトは
簡単に書けます。Finder で process をチェックして、application process
 Analog がなくなる(処理が終わって終了する)まで repeat を続けるようにして
待機させればよいわけですから。

しかし、処理にどの程度の時間がかかるかわからないですし、Timeout の可能性も
高いことを考えると、 CGI からは Analog への処理の指示だけにしておいて、
頃合を見計らって自分で結果のページにアクセスをするとか、Analog に定期的に
処理の指示を出すスクリプトを動かしておく、といった方がよいかと思います。

たかちゃん さんからのコメント
( Tuesday, January 28, 1997 17:18:39 )

ありがとうございました。

私んちでは,まだまだ log file は小さなものですから,Analog 処理は数秒で終わります。
だから,ちょっと待ってもらえればと思い込んだのですが,やはりそうもいきませんね。
いろんな状況を考慮しとかなくっちゃ,ですね。

とりあえず。
return http_10_header & "注意 munyamunya... Show me <a href=Report.html>Report</a>"

として,やってみます。
ありがとうございました。