cron
これらとの違いは何ですかsystemd
?なぜこれらのうちの1つしか使用できませんか?
ベストアンサー1
それらはまったく異なるものです。システムsystemd
ですinit
(以前のシステムVの置き換えinit
)。次のように拡張されます。
- init、login、initscriptを統合するため、他のディストリビューションにはデーモンをロードするための独自のカスタムスクリプトセットはありません。
- 起動後に制御するためにサービス(デーモン)を追跡し、通信用ソケットを維持し、要求に応じて開始することもできます。
- initは古くて静的な設定では大丈夫ですが、ホットスワッピング、揮発性接続、マルチシート不変の場合はsystemdがより強力です。
- 依存関係を特定し、独立したタスクを並列に開始してシーケンスを並列に開始します。
- これはシステムについて多くのことを知って制御します。 initは、指定されたスクリプトとログインインターフェースを起動してから終了するまでほとんど何もしません。これが人々を疑わせるものの一つです。カスタマイズまたはデバッグが難しくなります。とにかく - プロセスを監視し、ハードウェアの変更を追跡し、タイミング、ロケールと電源管理、ストレージのインストールを制御します。そしてタイマー。しかし。
cron
systemd
したがって...使用する場合、繰り返しタスクをスケジュールするには、同様のものがinit
必要です。cron
を使用している場合でもsystemd
使用できますが、cron
ルールを.timer
ファイルに書き直すことも、systemd
別のデーモンに頼るのではなく、いつ起動するのか心配することもできます。