定期処理に関するコマンド
定期処理/ジョブ定義に関するコマンドを用意しています。
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
>