linuxにおけるcronjobとdaemonの比較。いつ使う?[クローズド]です。
2023-12-05 17:31:33
質問
プロセスをデーモン化すると、ターミナルから切り離されるため、メリットがあります。しかし、同じようなことはcronジョブでも実現可能です。[そうでない場合はご指摘ください。]
cronjobやdaemonプロセスを使用するシナリオを区別するための最良の要件は何でしょうか?
どのように解決するのですか?
一般的に、タスクが1時間に数回以上 (多分 <10 分程度) 実行される必要がある場合、おそらくデーモンを実行したいと思うことでしょう。
常に稼働しているデーモンには、次のような利点があります。
- 1 分あたり 1 回以上の頻度で実行できる。
- 前回の実行時の状態をより簡単に記憶できるため、プログラミングが簡単になり(状態を記憶する必要がある場合)、場合によっては効率を向上させることができます。
- 多くのホストを持つインフラストラクチャでは、群れをなして逃げ惑うような現象は起こりません。
- 多重起動をより簡単に回避できる (かもしれない?)
しかし
- エラーなどで終了した場合、その機能を実装していない限り、自動的に再起動することはない
- 有用なことを何もしていないときでもメモリを使用する
- メモリリークがより問題になる
一般的に、堅牢性は cron を支持し、パフォーマンスはデーモンを支持します。しかし、重複する部分 (どちらかが大丈夫な部分) や反対例も多くあります。それはあなたの正確なシナリオに依存します。
関連
-
deepin20のデフォルトブラウザを設定するには?deepinにデフォルトブラウザを追加するためのヒント
-
deepin20のデスクトップアイコンのスタイルを変更する方法は?deepinのアイコンテーマを変更するためのヒント
-
[解決済み] ビーコン待ちでハングアップしたリーバー
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] Linuxで特定のポートで動作しているプロセスを停止させる方法は?
-
[解決済み] Linuxのディレクトリ内のファイルを再帰的にカウントする
-
[解決済み] phpスクリプトをデーモンプロセスとして実行する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
deepinシステムからログアウトする方法は?deepinシステムからログアウトし、ユーザーを切り替える方法
-
deepinv20 linux ファイルのサフィックスを変更する方法は?Linuxでファイルの拡張子を変更する方法
-
deepin20ターミナルでサーバーをリモート管理する方法
-
Linux Mintシステムでプログラムをアンインストールするには? Linux で不要なアプリケーションをアンインストールするためのヒント
-
Linux MintのデスクトップでNoteをイタリックにすることは可能ですか?
-
Linux Mintで入力メソッドを削除する方法は?Linux Mintで冗長な入力メソッドを削除するためのヒント
-
Linux Mintのシステムバージョン情報はどこにありますか? Linux Mint のシステム情報を見るためのヒント
-
deepin20のデフォルトブラウザを設定するには?deepinにデフォルトブラウザを追加するためのヒント
-
[解決済み] WindowsからLinuxへのscpにputtyを使用する
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法