SystemdとCrontabでLinuxシステム上でタスクの逐次実行を実現する方法
Systemd と crontab を使用して Linux システムでタスクを逐次実行するには、次の手順を実行します。
- my-service.service
[Unit]
Description=My Service
[Service]
Type=oneshot
ExecStart=/path/to/script1.sh
[Install]
WantedBy=default.target
/path/to/script1.shを実際のスクリプトファイルのパスに置き換えてください。
- crontab -e
* * * * * /path/to/script2.sh
crontab に/path/to/script2.sh を実際のスクリプト ファイルのパスに置き換えるには、このタスクにより 1 分ごとにスクリプト 2 が実行されます。
- 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が実行されるようになり、タスクを逐次実行する仕組みが構築されます。