Systemd および Crontab を使用して Linux システムでスクリプトを定期実行する方法

Linuxシステムでは、SystemdとCrontabを使用して定期的にスクリプトを実行できます。以下の手順で、それぞれの手法を使用する方法を紹介します。

  1. systemdでスクリプトの定期実行を設定する:
  1. my_script.service などの .service ファイルを作成します。
[Unit]
Description=My Script
[Service]
Type=simple
ExecStart=/path/to/your/script.sh
[Install]
WantedBy=multi-user.target
  1. ファイルを /etc/systemd/system/ ディレクトリに保存します。
  2. サービスを開始するには、以下のコマンドを実行します。
sudo systemctl daemon-reload
sudo systemctl enable my_script.service
sudo systemctl start my_script.service
  1. システム起動時に自動的にスクリプトを実行。
  1. Crontabでスクリプトを定期的に実行する:
  1. ターミナルを開き、コマンドcrontab -eを入力して crontab ファイルを編集します。
  2. ファイル内に以下のような行を追加して、実行するスクリプトと時間を定義します。
* * * * * /path/to/your/script.sh

上記の例では、スクリプトが1分おきに実行されます。必要に応じて時間を調整できます。

  1. ファイルを保存して閉じます。
  2. 設定した時刻に crontab が自動でスクリプトを実行します。

どちらを利用するかシステムdでもcrontabでもスクリプトを定期的に実行することはあなたのニーズに合わせて選択できます。

bannerAds