SystemdでCrontabジョブを管理する方法(Linux)

Crontabのジョブをsystemdで管理するには,以下の手順が必要です。

  1. テキストエディタを使用して「.service」で終わる「mycron.service」というファイルを作成します。
sudo nano /etc/systemd/system/mycron.service
  1. ファイルに以下を追加します:
[Unit]
Description=Run crontab tasks
[Service]
ExecStart=/usr/bin/crontab /path/to/your/crontab/file
[Install]
WantedBy=multi-user.target

ExecStart行で、/path/to/your/crontab/file を実際の crontab ファイルのパスに置き換えます。

  1. ファイルを保存して閉じます。
  2. 次のコマンドでシステムd構成ファイルを再読み込みします。
sudo systemctl daemon-reload
  1. マイクロンサービスを有効にして起動する:
sudo systemctl enable mycron
sudo systemctl start mycron

Crontabは現在のところsystemdによって管理されます。

mycronサービスは、次のコマンドを使用して管理します。

  1. サービスの起動:sudo systemctl start mycron
  2. サービスを停止:sudo systemctl stop mycron
  3. サービスの再起動:sudo systemctl restart mycron
  4. サービスの無効化:sudo systemctl disable mycron

また、以下のコマンドを実行してサービスの状態を確認することもできます。

sudo systemctl status mycron
bannerAds