• ベストアンサー

cgi を定期的に自動実行

NINJA104の回答

  • NINJA104
  • ベストアンサー率43% (133/306)
回答No.6

ある周期でHTMLの更新をしたいという事でしょうか?(見当ハズレだとしたらスミマセンm(^_^;m) だとしたら、該当のHTMLがロード(表示)されたら必ずその時の日時情報をテンポラリファイルとして保存しておく様にし、再び誰かしらが該当のHTMLをロード(表示)したタイミングで前回表示された日時と照らし合わせ、その日時差から最新のHTMLに書き換える様にするというのはどうですか? つまり、あたかも一定周期で書き換えられた“様に”見せる訳です。 この流れで処理するとしたら、SSI(サーバサイドインクルード)を利用して、~.shtml 形式で処理すると設計し易いです。 またその場合、実際に【書き換える】のではなく、INCLUDE構文でHTMLの一部を自動で吐き出す形を取るのが宜しいかな。

yasu
質問者

補足

ご回答いただき、ありがとうございます。 なんだか、こんな方法もあったのかと、目が丸くなって しまいました。 更新というか、一定時間ごとにフォームのボタンを押して 欲しい・・・のですが、いろんな方からの回答を いただいたので実現できるかもという気がしてきました。

関連するQ&A

  • Perlスクリプトを一定間隔で自動実行

    Apache2.0.63+ActivePerl5.8.8.822を自宅サーバ(Windows XP Pro SP3)にて運営しています。 自宅サーバ内に、外部ウェブサイトのデータを取得するPerlスクリプトrecord.plを置き、 これを一定間隔で自動実行させたいと考えています。 そこで、record.plまたはそのショートカットをWindowsのタスクに登録してタイマー起動させてみました。 確かに一定間隔で自動実行されますが、実行の際に毎回必ずコマンド画面が立ち上がって来るので、これは嬉しくありません。 コマンド画面が立ち上がらない方法として、record.plをApacheのCGIとして実行することを考えました。 自宅サーバ自身からApacheに対してhttpリクエストを定期的に送る方法ということで、色々調べてみると、 以下のコマンドでtelnetを使ってhttpリクエストが送れるということまではわかりましたが、 -------------------------------------------------------- Microsoft Telnet> set local_echo(Enter) Microsoft Telnet> set codeset Japanese EUC(Enter) Microsoft Telnet> open 127.0.0.1 80(Enter) GET /currency/record.pl HTTP/1.1(Enter) HOST: 127.0.0.1 80(Enter) (Enter) -------------------------------------------------------- これをどうすれば自動実行できるのかがわかりません。 telnet以外にhttpリクエストを送る方法があるのなら、それでも構いませんし、 上記2つの方法以外でrecord.plを一定間隔で自動実行できるなら、それでも構いません。 コマンド画面が立ち上がらずに、自宅サーバのみでrecord.plを定期的に自動実行できる方法があれば教えてください。 よろしくお願いします。 <record.plのパス> 内部パス:D:/cgi-bin/currency/record.pl URL(仮):http://xxx.ddo.jp/currency/record.pl (ScriptAlias使用)

  • cgiを実行可能にするには

    webでcgiを実行可能にするには webサーバー(windows NT)側は どのような設定をすればいいでしょうか。 perlで記述したいためActive perlはインストールしました。 その他にcgiの実行を許可する設定が必要ですか? 初心者ですので、見当違いな内容でしたらもうしわけありません。

  • WindowsNTからUNIXにコマンドを自動で実行させる方法

    WindowsNTからUNIXにリモートでコマンドを自動実行させる方法を教えて下さい。 バッチでftp又はtelnetを実行して行うと思うのですが、記述方法が良くわかりません。 よろしくお願い致します。

  • CGIの実行ができません

    はじめまして。 現在、出欠表を作るためにperlを勉強しているのですが、 フォームの作り方を勉強しようと、本を参考に掲示板のプログラムを作った(写した?)のですが、 サーバーにupしても実行できず悩んでいます。 文法はpcheck.cgiというものを使って間違いないとでており、 権限も755にしているのでできないことは無いと思いますが、 なぜか500エラーがでてしまいます。 そのソースには他に使うファイルとして、log.txtというのがあるんですが、 自動生成されるのか分からなかったので、同一ディレクトリに つくり、666にしております。 考えられる原因はあるのでしょうか? 教えていただけたら幸いです。 必要でしたら、ソースを49にupしようと思います。

    • ベストアンサー
    • Perl
  • CGI実行時の権限について

    初歩的な質問ですが、教えて下さい。 Redhat 8.0で過去質問のNo.496077にあるようなディレクトリ操作プログラムを作成したのですが、実行すると該当ディレクトリへのアクセス権がない。ということでエラーになってしまいます。 CGI実行時の権限は、何の設定(権限)に左右されるのでしょうか?御指南お願いします。

    • 締切済み
    • CGI
  • perlのcgiが動かない・・・

    cgiを組もうと思い、まずは簡単なもので試そうと思ったのですが、 うまくいかず困っています。 ↓プログラムは、こんな感じです。 ファイル名:index.cgi #!/usr/bin/perl print "<html>"; print "<body>"; print "abc"; print "</body>"; print "</html>"; <やってみたこと> ・Perlのパス「#!/usr/bin/perl」 が間違っていないか? which perl で /usr/bin/perl とでます。 ・Apache の設定が正しく行なわれているか? http://localhost でindex.htmlがきちんと表示できています。 ・「hello.cgi」 の設置場所を間違っていないか? プログラムソースが出るということは、 間違っていないのではないでしょうか? ・ためしに実行してみた TELNETで ./index.cgi <html><body>abc</body></html> とでてきました。 これはちゃんと動いているのでは?? 何か勘違いしていますか? お気づきの点を教えてください。よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • dosでPerl実行時にPOSTデータを持たせて実行したい

    DOSでPerlを実行するときに、フォームのデータ(POST)をコマンドプロンプトからCGIに渡したいのですが、どうすればいいでしょうか?UNIX系OSならシェルでセットしますよね?DOSではどうすればいいでしょうか?

  • CGI timeoutって? IISでのcgi設定

    すみません質問させてください。 今、XPでIISをインストールしてCGIが動くようにしてるんですが うまくいきません。 http://localhost/hello.cgi というurlで実行できると思うんですが、 いつまでも読み込んでるだけで、実行されない感じです。 CGI timeoutといわれます。 実行するCGIはHELLOと表示する単純なものです。 また、.cgiファイルは実行プログラムをC:\perl\bin\perl.exeに 指定しています。 IISでは、規定のWEBサイトのプロパティ>ホームディレクトリの 「構成」で.cgiの実行ファイルをC:\perl\bin\perl.exeに指定しています。 とりあえずやるだけやったと思ってるんですが、うまくいかないのはどうしてでしょう。 よろしくお願いします。

    • 締切済み
    • CGI
  • CGI版ASPってないかなぁ

    ASPを勉強したいのですが、MS-PWSはW98にしか対応してないようなので困ってます。 W2K上でやりたいので、anhttpdというサーバーソフトを見つけたのですが、PerlとPHPはCGI版で動かせたのですが、ASPのCGI版なんてないですかねぇ。 Windowsの実行形式に加えて、UNIXの実行形式もあれば、なおいいんですが。

  • サーバーでCGIを実行すると500Errorが発生します

    CGI初心者です。 マニュアル類、過去の質問に目を通しましたがそれでも解決 しない問題に直面した為、質問させて頂きます。 CGIをサーバー(ロリポップ)にアップロードさせて 実行したところ、500Errorが発生します。 ■CGIの内容 検索フォームに入力されたキーワードをキーにして Amazonのデータを取得し、HTMLに表示させるというものです。 自作のCGIです。 ■ファイル構成 index.html (属性:604) ItemSearcher.cgi(属性:700) AMAZON_REST.pm (属性:700) CGIの一行目は下記のとおりで、ロリポップ指定の記述法に従っております。 #!/usr/bin/perl ・CGIはローカルの環境では問題なく動作します。 ・転送モードはASCIIでアップロードしました。 プログラムがバグっているわけでもなく、 環境設定もロリポップの指示のとおりに行いましたが 動作できなくて途方にくれております。 他にもチェックすべき箇所がございましたら ご指摘をよろしくお願いいたします。

    • ベストアンサー
    • CGI