SystemdとCrontabでLinuxシステム上でタスクの逐次実行を実現する方法

Systemd と crontab を使用して Linux システムでタスクを逐次実行するには、次の手順を実行します。

  1. my-service.service
[Unit]
Description=My Service
[Service]
Type=oneshot
ExecStart=/path/to/script1.sh
[Install]
WantedBy=default.target

/path/to/script1.shを実際のスクリプトファイルのパスに置き換えてください。

  1. crontab -e
* * * * * /path/to/script2.sh

crontab に/path/to/script2.sh を実際のスクリプト ファイルのパスに置き換えるには、このタスクにより 1 分ごとにスクリプト 2 が実行されます。

  1. systemctl daemon-reload && systemctl restart cron
sudo systemctl daemon-reload
sudo systemctl enable my-service.service
sudo systemctl start my-service.service

SystemdとCrontabの設定を再読み込みし、作成したSystemdサービスを有効にして起動します。

この設定により、起動時にスクリプト1が1回、1分ごとにスクリプト2が実行されるようになり、タスクを逐次実行する仕組みが構築されます。

bannerAds