Systemd および Crontab を使用して Linux システムでスクリプトを定期実行する方法
Linuxシステムでは、SystemdとCrontabを使用して定期的にスクリプトを実行できます。以下の手順で、それぞれの手法を使用する方法を紹介します。
- systemdでスクリプトの定期実行を設定する:
- my_script.service などの .service ファイルを作成します。
[Unit]
Description=My Script
[Service]
Type=simple
ExecStart=/path/to/your/script.sh
[Install]
WantedBy=multi-user.target
- ファイルを /etc/systemd/system/ ディレクトリに保存します。
- サービスを開始するには、以下のコマンドを実行します。
sudo systemctl daemon-reload
sudo systemctl enable my_script.service
sudo systemctl start my_script.service
- システム起動時に自動的にスクリプトを実行。
- Crontabでスクリプトを定期的に実行する:
- ターミナルを開き、コマンドcrontab -eを入力して crontab ファイルを編集します。
- ファイル内に以下のような行を追加して、実行するスクリプトと時間を定義します。
* * * * * /path/to/your/script.sh
上記の例では、スクリプトが1分おきに実行されます。必要に応じて時間を調整できます。
- ファイルを保存して閉じます。
- 設定した時刻に crontab が自動でスクリプトを実行します。
どちらを利用するかシステムdでもcrontabでもスクリプトを定期的に実行することはあなたのニーズに合わせて選択できます。