• ベストアンサー

cgi を定期的に自動実行

noname#25358の回答

noname#25358
noname#25358
回答No.4

 もしあなたが自分でサーバーを持っているのではなく、一般のプロバイダをレンタルで借りているのであれば、まずプロバイダの許可を取ってください(^_^;  人の手によらず定期的に実行するということは、「サーバーに常駐し、ずーーーっとCPUの一部を占有しっぱなし」か、あるいはスケジューラーなどにプログラムを登録するということのどちらかです。  そんなことをしていいのか、というのが最初に問題になります。  フツーは勝手にそんなことしたら苦情が来るか、でなければ強制的にプログラムを停止されてしまうでしょうね。特に前者は(^_^;

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