定期処理に関するコマンド

定期処理/ジョブ定義に関するコマンドを用意しています。

import schedule

定期処理定義をインポートします。

コマンドの文法

import schedule from <定期処理定義フォーマットファイル名>

処理内容

定期処理定義フォーマットファイル(下記例を参照)の内容を定期処理に登録します。

例)定期処理定義フォーマット

<?xml version='1.0' encoding='utf-8'?>
<job-scheduling-data xmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData http://www.quartz-scheduler.org/quartz/xml/job_scheduling_data_2_0.xsd"
  version="2.0">
  <schedule>
    <job>
      <name>cronJob</name>
      <group>addon.job</group>
      <description>Cron Job Addon</description>
      <job-class>jp.co.dreamarts.hibiki.smartdb.addon.UpdateDbManagementData</job-class>
      <durability>false</durability>
      <recover>false</recover>
      <job-data-map>
        <entry>
          <key>confFile</key>
          <value>/etc/hibiki/db_management.xml</value>
        </entry>
      </job-data-map>
    </job>
    <trigger>
      <cron>
        <name>cronTrigger</name>
        <group>addon.trigger</group>
        <description>Cron Trigger Addon</description>
        <job-name>cronJob</job-name>
        <job-group>addon.job</job-group>
        <cron-expression>0 0,5,10,15,20,25,30,35,40,45,50,55 * ? * MON-FRI 2018</cron-expression>
      <!-- 5分おきに処理実行 -->
      </cron>
    </trigger>
  </schedule>
</job-scheduling-data>

実行例

> import schedule from job.xml
addon.job/cronJob (jp.co.dreamarts.hibiki.smartdb.QuartzSample.MyJob)
                      confFile:                /etc/hibiki/db_management.xml
addon.trigger/cronTrigger (addon.job/cronJob)
 cron: 0 0,5,10,15,20,25,30,35,40,45,50,55 * ? * MON-FRI 2018
 started at: Fri Nov 02 16:59:09 JST 2018
 fires next at: Fri Nov 02 17:00:00 JST 2018
>

list [job|trigger|jobs|triggers|paused trigger|paused triggers]

定期処理のジョブとトリガー情報を検索/表示します。

コマンドの文法

定期処理ジョブグループのリストを表示します。

list job groups

定期処理トリガーグループのリストを表示します。

list trigger groups

指定したグループの定期処理ジョブをリスト表示します。

list jobs in group <groupName>

指定したグループの定期処理トリガーをリスト表示します。

list triggers in group <groupName>

停止された定期処理トリガーグループをリスト表示します。

list paused trigger groups

停止された定期処理トリガーをリスト表示します。

list paused triggers

処理内容

定期処理のジョブとトリガー情報を検索/表示します。

実行例

> list job groups
addon.job
smartdb.system
>
> list trigger groups
addon.trigger
smartdb.binder.10022
smartdb.system
>

pause [job|trigger]

定期処理を一時停止します。

コマンドの文法

指定した名とグループ名によりジョブを停止します。

pause job <jobName> in group <groupName>

指定したグループ内のトリガーを停止します。

pause trigger group <groupName>

指定したトリガー名とグループ名によりトリガーを停止します。

pause trigger <triggerName> in group <groupName>

処理内容

定期処理を一時停止します。

実行例

> pause job cronJob in group addon.job
addon.job/cronJob (jp.co.dreamarts.hibiki.smartdb.QuartzSample.MyJob)
                      confFile:                /etc/hibiki/db_management.xml
>
> pause trigger group addon.trigger
addon.trigger/cronTrigger (addon.job/cronJob) ** PAUSED **
 cron: 0 0,5,10,15,20,25,30,35,40,45,50,55 * ? * MON-FRI 2018
 started at: Fri Nov 02 16:59:09 JST 2018
 fires next at: Fri Nov 02 17:00:00 JST 2018

>

resume [job|trigger]

一時停止した定期処理を再開します。

コマンドの文法

指定したジョブ名とグループ名によりジョブを再開します。

resume job <jobName> in group <groupName>

指定したグループ内のトリガーを再開します。

resume trigger group <groupName>

指定したトリガー名とグループ名によりトリガーを再開します。

resume trigger <triggerName> in group <groupName>

処理内容

一時停止した定期処理を再開します。

実行例

> resume job cronJob in group addon.job
addon.job/cronJob (jp.co.dreamarts.hibiki.smartdb.QuartzSample.MyJob)
                      confFile:                /etc/hibiki/db_management.xml
>
> resume trigger group addon.trigger
addon.trigger/cronTrigger (addon.job/cronJob)
 cron: 0 0,5,10,15,20,25,30,35,40,45,50,55 * ? * MON-FRI 2018
 started at: Fri Nov 02 16:59:09 JST 2018
 fires next at: Fri Nov 02 17:00:00 JST 2018

>

delete schedule

定期処理を削除します。

コマンドの文法

delete schedule from <定期処理定義フォーマットファイル名>

処理内容

定期処理定義フォーマットファイルの内容を定期処理から削除します。

実行例

> delete schedule from job.xml
deleted trigger cronTrigger in group addon.trigger
>