特定の時間帯の間に15分ごとに実行されるcronジョブの設定方法


  1. crontabファイルを編集する方法:

    • ターミナルを開き、次のコマンドを入力してcrontabファイルを編集します:
      crontab -e
    • エディタが開かれるので、新しい行を追加し、以下のように設定します:
      */15  開始時間-終了時間 * * * コマンド

      ここで、「開始時間-終了時間」は、ジョブが実行される時間帯を指定します。例えば、9時から17時までの間にジョブを実行する場合、以下のように指定します:

      */15  9-17 * * * コマンド

      「*/15」は15分ごとの意味で、"9-17"は9時から17時までの時間帯を表します。そして「コマンド」には実際に実行したいコマンドを指定します。

  2. コード例: Pythonを使用してcronジョブを設定する方法

    • Pythonのpython-crontabパッケージを使用することで、Pythonスクリプトからcronジョブを設定することができます。
    • まず、python-crontabパッケージをインストールします:
      pip install python-crontab
    • 次に、以下のようなPythonスクリプトを作成します:
      from crontab import CronTab
      cron = CronTab(user='ユーザー名')  # ユーザー名はcronジョブを設定するユーザーの名前に置き換えてください
      job = cron.new(command='実行したいコマンド')
      # ジョブのスケジュールを設定
      job.minute.every(15)
      job.hour.during(9, 17)  # 9時から17時の間
      cron.write()  # crontabファイルに変更を保存

      このスクリプトでは、python-crontabパッケージを使用してcronジョブを作成し、15分ごとに実行されるように設定しています。また、duringメソッドを使用してジョブの実行時間帯を指定しています。

以上が、特定の時間帯の間に15分ごとに実行されるcronジョブの設定方法です。ご参考になれば幸いです。