No.2ベストアンサー
- 回答日時:
考え方だけですが、cronが使えない環境でどうしてもやるとしたら、
こんな感じでしょうか。
<meta>タグで1分おきとか、数分おきにrefreshするページを作成し、
そこからCGIを呼び出すようにしておく。
http://www.tohoho-web.com/html/meta.htm
時刻の判断は、javascriptでやるか/CGIでやるかどちらかですね。
重複起動とか考えると、CGI側のほうが良いように思えます。
CGIで4時を過ぎていたら、処理済みの印がないか確認し、なかったら
重複実行を防ぐためのロック処理をし、ロックできたら本来やる中身を
実行し、処理済みの印を残す。
No.1
- 回答日時:
がると申します。
んっと………取り合えず順を追って。
まずCGIですが、これは基本的に「HTTPから叩かれて動くプログラム」なので、CGIが「指定された時間に自動的に動く」ことはないです。
ので、取り合えず都合よく、質問文から「CGI」を削除して「プログラム」と読み替えて見ます。
次にJavaScriptですが。これはHTMLの中に埋め込まれて「閲覧するときに動くプログラム」なので(厳密には違うものもありますがほぼこんなもんです)、やはり「定期的に動く」仕組みっていうのはないです。
で。そのあたりを踏まえて
「毎日同じ時間にCGIを実行させるJavaScriptを仕込んだWebページをアップしておいたら」という発言に近しいものを考えると…。
1.指定された時刻(今回ですと明け方の4時ですか)頃に「誰かがCGIを叩いてくれるであろう」ことを期待してCGIを作成
これは、簡単にかくと「午前4時ごろに誰かがWebアクセスをしてきたら、それをタイミングにして動かしたいCGIをキックする」やり方です。
別途、ロックファイルなどを使って「二重起動」を避ける必要がありますが。
2.おとなしくcronその他を使う
通常、定期的にプログラムを動かすのには、UNIX系ですとcronというものを使います。
ただ、これはきちんとした設定などが不可欠なので、出来ない環境というのも少なからずあるかと思います。
以上…なんかぜんぜん回答になっていなくて恐縮ですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPの処理の途中で、JavaScript...
-
C#でボタン名を変更しても動く
-
Excelのマクロ一括実行ができな...
-
if(1){...}とはどういうことで...
-
PowerPointで時計表示
-
VBA SORT Applyでエラー
-
jqueryのbxsliderをマウスオー...
-
OnTime を使って、分間隔で実行...
-
〔Excel:VBA〕マクロの実行が異...
-
VB.netの重複データ数カウント...
-
デザイン時のVisible=Falseは実...
-
リクエスト結果が一瞬しか表示...
-
alert()が実行できない
-
setTimeoutあるいはsetInterval...
-
VB.netでタイマーがスタートし...
-
jQuery ui Datepicker 明日以降...
-
JavaScriptでショートカットキ...
-
アクセスのフォームでタイマー...
-
以下のコードを実行しても、オ...
-
初心者です。gulpでコンパイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
〔Excel:VBA〕マクロの実行が異...
-
JSPの処理の途中で、JavaScript...
-
if(1){...}とはどういうことで...
-
デザイン時のVisible=Falseは実...
-
初心者です。gulpでコンパイル...
-
C#でボタン名を変更しても動く
-
PowerPointで時計表示
-
jQuery ui Datepicker 明日以降...
-
1つのVBAコードをすべてのコア...
-
リクエスト結果が一瞬しか表示...
-
Excel VBA にて JavaScript の...
-
VBA ステータスバー DoEvents
-
Excelのマクロ一括実行ができな...
-
VBA SORT Applyでエラー
-
JavaScriptでショートカットキ...
-
innerHTMLなどの反映タイミング
-
既存のwebサイトで、ローカルの...
-
OnTime を使って、分間隔で実行...
-
2回目のSortメソッドが失敗~20...
-
resizeToメソッドが動作しません
おすすめ情報