![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
>CGIを一定周期でファイルから時刻記述のデータを読み込み
ここが問題です。
一定周期でCGIを起動するという処理が必要なんですよね?
ということは、以下のパターンが考えられます。
やはり、CRONを使用し一定周期で起動するようにする。
または、
sample.cgiというプログラムを作り、
常駐させる。
内部処理ではループを行い、ループ内で
・time.datを読み込む処理
・現在の時間と比較する処理
・一致すればsendmailをする処理
・一致しなければ60分wait
みたいな感じです。
ですが、常駐させる処理というのは、あるファイルを待ち、
それが不定期でかつ、待ちファイルが来た場合にはすぐ処理を
しなければならない時によく使う手法です。
ですので、CRONを使用するのが簡単だと思いますよ。
参考URLを見てください。CRONの設定方法があります。
だいたい、UNIX,LINUX、FreeBSDでも設定方法は
同じです。
参考URLの起動の項目は無視してOKだと思います。
(あなたがサーバ管理者でなければ)
参考URL:http://linuxmaster.web.fc2.com/cron.html
No.2
- 回答日時:
cronjobの方が良さそうですが、Schedule::Cronというcronの真似みたいなものがあります。
use Schedule::Cron;
sub dispatcher{
print "ID: ", shift, "\n";
print "Args:","@_", "\n";
}
sub job{
# 実行したい処理(メール送信、時間設定ファイルの読み込み?)
}
my $cron = new Schedule::Cron(\&dispatcher);
$cron->add_entry("0 10-18 * * *", \&job); # 毎日午前10時から18時まで毎時0分に&job()を実行
$cron->add_entry("0-59/10 * * * *", \&job); # 10分ごとに&job()を実行
$cron->run();
1回だけのjobでしたら、以下の方法では?
1.プログラムを実行した時点での時間を取得
2.time.dat(実行したいjobファイルリスト)の中で、一番早く実行しなければいけないjobまでの時間を計算
3.2.で計算した時間スリープした後、処理を実行。
4.もし、途中でjobが増えたり、3.が終了したら、再び1.から実行。
参考URL:http://search.cpan.org/~roland/Schedule-Cron-0.9 …
No.1
- 回答日時:
サーバーにcronjobを設置してスクリプトを自動的に動かす方法が一番簡単な方法だと思います。
早速の回答ありがとうございます。
cronjobを設置するのは、簡単なことなのでしょうか。
イメージとしては、CGIを一定周期でファイルから時刻記述の
データを読み込み、現在の時刻と比較し一致したならば、
sendmailの関数を実行するというのを思っていました。
しかし、一定周期で実行・・・という手段がわからず質問した
のです。時間単位にして、読み込みは1時間に1回でもかま
いません。実現できるのであれば、JavaScriptでも構いません。
どなたかよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「Cancel = True」とはどういう...
-
javascriptの中で、perlのコマ...
-
Excel VBAで行内にオートシェイ...
-
デジタル時計の時刻合わせの方...
-
マイページはどこを開くの
-
エクセルのシート上に別のシー...
-
Javascript_submit()完了後に処...
-
[Java] Edgeでのアドレスバー非...
-
Googleマップの下に出てくる天...
-
Excelでワードアートや図を常に...
-
一定時間おきにアラームやポッ...
-
Youtubeが勝手に右下に勝手に小...
-
VBの画面で、全ウィンドウを一...
-
Chromeは何で進むボタンが無いの?
-
初心者javascript グーグルクロ...
-
VBAで任意のウインドウのサイズ...
-
Outlookでこのような表示がされ...
-
リストビューをスクロールさせ...
-
ウイルスバスターの契約更新に...
-
イラレにエクセルデータ挿入方...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「Cancel = True」とはどういう...
-
別フォームから戻ったときのイ...
-
VB2005 DataGridView上でクリッ...
-
excelのタスクバーアイコンが・...
-
Perlで数値(小数点、負の数、...
-
VB6.0のEnabledをfalseにしても...
-
処理終了後のに砂時計が、クリ...
-
C++での連続した左クリックの禁...
-
Perlの多重起動を禁止したい
-
【C#】ラベルのダブルクリック...
-
別ページからのタブ切り替えの...
-
マウスオーバー時に効果音を鳴らす
-
指定の時間が来たら、メールを...
-
実行時引数からの日付取得
-
javascriptの中で、perlのコマ...
-
VBAにてjavascriptを起動したい
-
VBAでIEの「Web ページからのメ...
-
エクセル アプリケーションの...
-
VB6にて、バックグラウンド処理...
-
C# マウスオーバーの記述方法
おすすめ情報