SystemdでCrontabジョブを管理する方法(Linux)
Crontabのジョブをsystemdで管理するには,以下の手順が必要です。
- テキストエディタを使用して「.service」で終わる「mycron.service」というファイルを作成します。
sudo nano /etc/systemd/system/mycron.service
- ファイルに以下を追加します:
[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 ファイルのパスに置き換えます。
- ファイルを保存して閉じます。
- 次のコマンドでシステムd構成ファイルを再読み込みします。
sudo systemctl daemon-reload
- マイクロンサービスを有効にして起動する:
sudo systemctl enable mycron
sudo systemctl start mycron
Crontabは現在のところsystemdによって管理されます。
mycronサービスは、次のコマンドを使用して管理します。
- サービスの起動:sudo systemctl start mycron
- サービスを停止:sudo systemctl stop mycron
- サービスの再起動:sudo systemctl restart mycron
- サービスの無効化:sudo systemctl disable mycron
また、以下のコマンドを実行してサービスの状態を確認することもできます。
sudo systemctl status mycron