web-dev-qa-db-ja.com

Cron / AnacronとSystemd

Linuxは、Cron、Anacron、Systemd-Timerの3つの異なるジョブスケジューラを提供します。 Cron/AnacronとSystemd-Timerの利点は何ですか?

6
N Randhawa

クロンを支持して

  • 単純な1行のエントリ/ etc/crontabで、ジョブが実行されるように設定されています

Systemdを支持して

  • 同じ環境変数が設定された一貫したランタイム環境。これにより、Cronジョブの一般的な問題が解決されます。環境内の異なるPATHまたは他の値が原因で、cronではなく1つの環境で正常に実行されます。
  • より良いロギング! systemdは、ジョブのSTDOUTとSTDERRをキャプチャし、systemdジャーナルに保存します。
  • より良いジョブステータス。 systemctl status your-serviceを使用して、実行したもののステータスを確認できます。ログをとかす以外に、cronはサービスの状態を照会する構造化された方法を提供しません。
  • より良いタイマーステータス。 systemctl list-timersを使用して、有効なタイマーの概要を取得し、最後に実行された日時と次回実行される日時を確認します。

要約すれば

Systemdタイマーには、学習とセットアップのためのオーバーヘッドがありますが、多くの利点があります。 systemd-cronsystemd-cron-nextのようないくつかのパッケージは、cronエントリをsystemd-timersに変換して、世界最高のソリューションを提供できるようにします。

6
Mark Stosberg