[解決済み] cronは内部でどのようにジョブをスケジューリングしているのですか?
2022-03-12 22:23:24
質問
モダンはどのようなものですか?
cron
デーモン
内部
は、ジョブのスケジュールを作成するのですか? 一部
crond
を使用して、頻繁に実行をスケジューリングしていました。
at
. では、クーロンタブが書き出された後、はたして
crond
:
- 将来のすべてのイベントのためにcrontabをパースし、インターバルのためにsleep?
- 1分ごとに集約されたcrontabデータベースをポーリングして、現在の時刻がスケジュールパターンに一致するかどうかを判断する?
- その他?
ありがとうございます。
解決方法は?
この質問には、いくつかの鳴き声が聞こえます。 離散事象シミュレーションの論文とウィキペディアを使った、古き良きRTFCです。
http://en.wikipedia.org/wiki/Cron#Multi-user_capability
このクーロンが使用するアルゴリズムは次のとおりです。 は以下の通りです。
- 起動時に、各自のホームディレクトリにある.crontabというファイルを探します。 すべてのアカウント所有者
- 見つかった各クrontabファイルについて、次回以降の時間を決定します。 各コマンドを実行する。
- これらのコマンドをFranta-Malyのイベントリストに配置し 対応する時刻とそのquot;five フィールド"時間指定子。
- メインループに入る。
- キューの先頭にあるタスクのエントリを調べ、どのくらい先のタスクか計算する。 実行されるのは未来です。
- その期間だけスリープする。
- 起床後、正しい時刻であることを確認した後、以下のタスクを実行します。 キューの先頭(バックグラウンド)である したユーザーの権限で を作成します。
- このコマンドを次に実行する時期を決定し、その時期に合わせて その時点でイベントリストに戻す
関連
-
Linuxにおけるxinetdサービスの管理方法に関するケーススタディ
-
deepin linuxからmacosx仮想マシンに直接ファイルをドラッグ&ドロップする方法は?
-
[解決済み] ビーコン待ちでハングアップしたリーバー
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] bashスクリプトでset -eはどういう意味ですか?
-
[解決済み] 全ユーザーのcronジョブを一覧表示する方法を教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Linux sarコマンドによるシステム性能の詳細解析事例
-
deepin20にフォントを追加する方法は?deepin20にフォントをインストールする方法は?
-
virtualboxが仮想マシンを開けない場合は?linuxがvirtualboxにアクセスできない時の解決策
-
Kali Linuxのデフォルトのひげメニューアイコンを変更する方法は?
-
Apache の一般的な設定エラー
-
[解決済み] bash sh - command not found [重複].
-
[解決済み] エクスポートされた環境変数を削除する方法を教えてください。
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] Unix/Linuxで、ファイルのあるフォルダを別のフォルダにコピーするにはどうしたらいいですか?[クローズド]
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?