systemdタイマーとは?

systemdタイマーは、対応するサービスユニットと連携して動作する宣言型のスケジューラーです。cronエントリを記述する代わりに、ジョブを実行するタイミングと、実行するサービスを定義します。

タイマーはカレンダーベースまたは単調時間ベースで設定できるため、起動時のジョブ、定期メンテナンス、遅延タスクなどに柔軟に対応できます。

ツールの説明

このツールは、対応する.timerユニットファイルと.serviceユニットファイル、およびインストールコマンドを生成します。カレンダースケジュール、単調時間ベースのトリガー、ユーザー、作業ディレクトリ、サービスタイプなどの一般的なサービスオプションを設定できます。

ユニットファイルを手作業で記述せずにsystemdタイマーを構築したい場合に便利です。

例

  • 毎日実行するバックアップタイマー
  • 起動後すぐに実行するジョブ
  • カスタムカレンダー式を使用するタイマー

機能

  • カレンダーおよび単調時間ベースのスケジュール設定
  • 永続化、精度、ランダム遅延の設定
  • 対応するサービスファイルとインストールコマンド

制限事項

このツールはテキストを出力するだけで、生成されたユニットの動作を実際のシステム上で検証することはありません。

インストールコマンドはsystemdが利用可能なLinux環境を前提としており、通常は昇格した権限が必要です。