
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>指定した日時と、入力した日時の差分をとり、ミリ秒に変換してsleep関数で処理しようとおもいつきました。
Perlのsleepは「秒単位」です。
「引数に浮動小数点を与えられるように関数をオーバーライド」しない限り「1秒単位」です。
>この場合、設定可能な最大日数などがお分かりになる方はいらっしゃいますか?
「与える引数がオーバーフローしない限り、どんな値でも指定可」です。
しかし、引数の有効範囲は「実装によって異なる」ので、ある値を超えると「無限に待つ」と言う状態になるでしょう(引数なしのsleepと同じ処理をされてしまうと思われる)
>(2) (1)以外でいい方法はありますか?ちなみにサーバーはUNIXでサーバー設定の知識は0の初心者です。
「sleepで指定の時間まで待つ」ってのは「常識あるプログラマなら絶対にやらない」です。
普通は「スケジュールをキューに放り込む」って言う処理と「定期的にキューを監視して実行すべきスケジュールがあるか」って言う処理を走らせて「現在時刻がスケジュールに書かれた時間を過ぎていたら、スケジュールを実行済みとして消去しつつ、そのスケジュール通りのコマンドを実行する」って言う書き方をする。
なので「Perlからはスケジュールをキューに放り込む」って言う処理だけをする。そして「処理は即座に終わらせる」のが絶対条件。
下手にPrelの中でsleepなんかしようものなら、WEBデーモンがあっという間にリソースを使い潰して、システムダウンする。
処理が即座に終了しない場合、ブラウザで「F5連打」されると、連打した分のプロセスが生成されるから「暫くの間、ずっと処理が終わらない」なんてのが居た日には、F5キーを40連打くらい押せば、簡単にサーバーをダウンさせる事が出来ちゃうぞ。
だから「行ったら帰ってこない」って処理は、絶対にやっちゃ駄目。
書き込みありがとうございます。
F5連打でサーバーダウン・・・なるほど(笑)。ご指摘ありがとうございます。
>普通は「スケジュールをキューに放り込む」って言う処理と「定期的にキューを監視して実行すべきスケジュールがあるか」って言う処理を走らせて「現在時刻がスケジュールに書かれた時間を過ぎていたら、スケジュールを実行済みとして消去しつつ、そのスケジュール通りのコマンドを実行する」って言う書き方をする。
>
>なので「Perlからはスケジュールをキューに放り込む」って言う処理だけをする。そして「処理は即座に終わらせる」のが絶対条件。
すごい!こんなことができるんですね。
上記の処理の流れで進めるために、初心者でもわかりやすいサンプルとかありますか?「スケジュールをキューに放り込む」で検索してみたのですが、皆目見当もつきません。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「Cancel = True」とはどういう...
-
VB2005 DataGridView上でクリッ...
-
別フォームから戻ったときのイ...
-
VB6.0のEnabledをfalseにしても...
-
[Excel VBA 2003]マクロからツ...
-
数が一定でない複数の条件の指...
-
実行時引数からの日付取得
-
デジタル時計の時刻合わせの方...
-
エクセルのシート上に別のシー...
-
マイページはどこを開くの
-
エクセルVBAでフォームのListbo...
-
Excelでワードアートや図を常に...
-
デスクトップ画面を4分割するには
-
TikTokLiteの自動スクロールの...
-
ポップアップと作業ウィンドウ...
-
VBA ポップアップが表示された...
-
アコーディオンで開かれたパネ...
-
ウインドウを毎回同じ位置、大...
-
リストビューをスクロールさせ...
-
Javascript_submit()完了後に処...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別フォームから戻ったときのイ...
-
「Cancel = True」とはどういう...
-
VB2005 DataGridView上でクリッ...
-
エクセル アプリケーションの...
-
実行時引数からの日付取得
-
別ページからのタブ切り替えの...
-
数が一定でない複数の条件の指...
-
【C#】ラベルのダブルクリック...
-
プログラムについて
-
CGIの負荷計測
-
テータベースのページ処理
-
FlashとCGIで診断テストを作りたい
-
なぜメールサーバは子プロセス(...
-
excelのタスクバーアイコンが・...
-
Perlで数値(小数点、負の数、...
-
Perlプログラムについてファイ...
-
実行中のOSを知るには?
-
perlを使いxmlの処理
-
排他制御のためのロックについて
-
Sleep関数の最大時間について
おすすめ情報