# ランブックのスケジューリング

サービスの正常性の監視やストレージの残容量の確認など、いくつかの runbook のユースケースは、対話なしで繰り返し実行するのにより適しています。&#x20;

そのような場合は、runbook にスケジュールを割り当て、指定したスケジュールに従って Azure に自動的に実行させることができます。

RealmJoin Portal では、runbook にスケジュールを割り当てることに加えて、スケジュールの管理や作成も行えます。

## スケジュール設定可能性

既定では、すべての runbook にスケジュール設定可能のフラグが付いているわけではありません。これは、どの runbook が定期実行に有用で、どの runbook は対話的に使用するのが望ましいかを簡単に示すためです。

既定では、末尾に `_scheduled` が付く runbook にスケジュール設定可能のフラグが付きます。この動作は [runbook-permissions](https://docs.realmjoin.com/ja/zi-dong-hua/runbooks/runbook-permissions "mention").

## スケジュールの割り当て

runbook にスケジュール設定可能のフラグが付いている場合、その runbook の横にある「スケジュール」ボタンが有効になります。

<figure><img src="https://3438325150-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2FL54TwFjr1xMGZpGGtQtt%2Fimage.png?alt=media&#x26;token=dc8fecc0-9b47-4e5e-bf20-e0121947427c" alt=""><figcaption><p>スケジュール設定可能な runbook と、スケジュール設定不可能な runbook</p></figcaption></figure>

スケジュールのダイアログでは、 [スケジュール ](#managing-schedules)を選択し、runbook 実行時のパラメーターを構成できます。パラメーターを空のままにすると、runbook の既定値が使用されます。

<figure><img src="https://3438325150-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2FAivwZ4D3LP6dggeUNgMn%2Fimage.png?alt=media&#x26;token=f6481b90-be7b-4443-81fb-8ce5c107a3ec" alt=""><figcaption><p>スケジュール済み runbook の構成</p></figcaption></figure>

RealmJoin Portal では、runbook を参照すると既存のスケジュール割り当てが表示されます。

<figure><img src="https://3438325150-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2FGGOotMi9lWdICfGz3uQV%2Fimage.png?alt=media&#x26;token=20300526-0b7c-4794-8a13-2831a2a3f175" alt=""><figcaption><p>スケジュール済み runbook</p></figcaption></figure>

## スケジュールの管理

Azure Automation では、管理者が runbook 用のカスタム スケジュールを定義できます。RealmJoin Portal を使用して、既存の Azure Automation のスケジュールを管理したり、新しいスケジュールを作成したりできます。

左側のナビゲーションで Runbook Logs を選択し、 ![](https://3438325150-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2FiSjlSSR375ebVGEuZX3r%2Fjobs.png?alt=media\&token=92b3ba64-7c6e-46eb-b401-9304699d7943) から **Schedules** タブを開きます。

<figure><img src="https://3438325150-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2FWpUCzOSuVODK7Qb4OUyd%2Fimage.png?alt=media&#x26;token=4dda4e68-9c45-4d38-a4b8-146c8db08384" alt=""><figcaption><p>Runbook のスケジュール</p></figcaption></figure>

ここから **新しいスケジュール**, **編集** または **削除** して既存のスケジュールを操作できます。

### 既定のスケジュール

まだスケジュールが存在しない場合、RealmJoin Portal には **既定のスケジュールを作成** ボタンが表示されます:

<figure><img src="https://3438325150-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2F9kTPYJeQf3ERYN0PHVzk%2Fimage.png?alt=media&#x26;token=251c4a66-40e5-4a02-aaee-3464b484d68f" alt=""><figcaption><p>スケジュールの作成</p></figcaption></figure>

このボタンを押すと、上記の既定セット（「Hourly」「Daily」「Weekly」「Monthly」）のスケジュールが作成されます。

### スケジュールの新規作成 / 編集

スケジュールを作成または編集するときは、その名前、説明、開始日時と終了日時、および頻度を変更できます。&#x20;

runbook の実行は、開始日と頻度で定義された日に行われます。&#x20;

たとえば、1 週間間隔の週次頻度を設定し、2023 年 3 月 9 日木曜日に開始した場合、runbook は 3 月 9 日を含めてそれ以降の毎週木曜日に実行されます。間隔を 2 週間に設定すると、3 月 9 日と、その後は 2 週おき（「隔週」）の木曜日ごとに実行されるようになります。

開始時刻は、実行が行われる時刻を定義します。タイムゾーンを設定すると、その時刻が適切に解釈されます。

<figure><img src="https://3438325150-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2FikJ2G80BAtv82MSfOvZF%2Fimage.png?alt=media&#x26;token=7fdbaf4d-545b-4916-9cfd-446c1009dff1" alt=""><figcaption><p>スケジュールの編集</p></figcaption></figure>
