JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle® ZFS Storage Appliance 管理ガイド、Release 2013.1.3.0
Oracle Technology Network
ライブラリ
PDF
印刷ビュー
フィードバック
search filter icon
search icon

ドキュメント情報

Oracle ZFS Storage Appliance の概要

Oracle ZFS Storage Appliance の構成

サービスの操作

Oracle ZFS Storage Appliance の管理

保守ワークフローの操作

ワークフローについて

ワークフローのパラメータについて

制約付きワークフローパラメータ

オプションワークフローのパラメータ

ワークフローのエラー処理

ワークフローの入力の検証

ワークフローの実行の監査およびレポート

ワークフローのバージョン管理について

警告アクションでのワークフローの使用

スケジュールされたワークフローの使用

スケジュールされたワークフローの使用

ワークフロースケジュールのコード化

指定されたドライブタイプに基づくワークシートの作成

BUI を使用したワークフローのアップロード

CLI を使用したワークフローのダウンロード

CLI を使用したワークフローの一覧表示

CLI を使用したワークフローの実行

シェアの操作

アプリケーションと Oracle ZFS Storage Appliance の統合

ワークフロースケジュールのコード化

スケジュールは、オブジェクトワークフローのプロパティーとして、ワークフローコードで指定することもできます。ここで使用されるプロパティーの構文は、CLI でスケジュールを作成する場合と異なります。ここでは 3 つのプロパティーが使用されます。

表 4-11  ワークフロースケジュールのプロパティー
プロパティー
タイプ
説明
offset
数値
定義された期間の開始時点を指定します
period
数値
スケジュールの頻度を定義します
unit
文字列
offset および period の定義で単位として秒と月のどちらを使用するかを指定します
使用例 4-11  ワークフロープロパティーの使用を示します

次のコード例は、プロパティーの使用方法を示しています。インライン演算を使用することで、offset や period の宣言が読みやすくなっていることに注意してください。

// Example of using Schedule definitions within a workflow 
var MyTextObject = {	 
	MyVersion:	'1.0', 
	MyName:		'Example 9',
	MyDescription: 	'Example of use of Timer',
	Origin:		'Oracle'
 }; 
var MySchedules = [
	// half hr interval
	{ offset: 0, period: 1800, units: "seconds" },
	// offset 2 days, 4hr, 30min , week interval
	{offset: 2*24*60*60+4*60*60+30*60, period: 604800,units: "seconds" } 
];
var workflow = { 
	name:		MyTextObject.MyName, 
	description:	MyTextObject.MyDescription, 
	version:	MyTextObject.MyVersion,
	alert:		false,
	setid:		true, 
	schedules: 	MySchedules,
	scheduled:	true,
	origin:		MyTextObject.Origin, 
	execute:	function () { 			
				audit('workflow started for timer; ');
				 } 
			}
 }; 

オブジェクト MySchedules のプロパティー units は、プロパティー offset および period で使用される単位の種類を指定します。これらは、seconds または month に設定できます。プロパティー period はイベントの頻度を指定し、offset はその期間内の単位を指定します。上記の例では、2 番目のスケジュールの期間が 1 週に設定されていて、2 日目の 4:30 に開始します。プロパティー schedules には複数のスケジュールを定義できます。

この例のオブジェクト MySchedules では、次の 3 つのプロパティーが使用されています。

週次スケジュールの開始時点は木曜日です。これは、エポックの開始基準として定義されている 1970 年 1 月 1 日が木曜日だったからです。

使用例 4-12  CLI に表示されるワークフロースケジュール

上記の例では、2 番目のスケジュールの期間で 2 日 4 時間 30 分の開始オフセットを使用します。このため、1970 年 1 月 3 日午前 4:30 が開始日になります。スケジュールは毎週土曜日の午前 4:30 に期限なしで繰り返されます。次に、CLI でのスケジュール表示を示します。

<small>dory:> maintenance workflows
dory:maintenance workflows> list
WORKFLOW     NAME                       OWNER SETID ORIGIN               VERSION
workflow-000 Configure for Oracle Solaris Cluster NFS root  false Oracle Corporation   1.0.0
workflow-001 Unconfigure Oracle Solaris Cluster NFS root  false Oracle Corporation   1.0.0
workflow-002 Configure for Oracle Enterprise Manager Monitoring root  false Sun Microsystems, Inc. 1.1
workflow-003 Unconfigure Oracle Enterprise Manager Monitoring root  false Sun Microsystems, Inc. 1.0</small>

dory:maintenance workflow-002 schedules>

NAME                 FREQUENCY            DAY                  HH:MM
schedule-000         halfhour             -                    --:00
schedule-001         week                 Saturday             04:30