> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# スケジュールデプロイ

> スケジュールデプロイでタスクをスケジュール実行する方法を説明します。

コマンドライン操作とスケジュールを定義すると、ReplitはReplit Appの環境で自動的に実行します。完了後、次のスケジュール実行まで操作は終了します。

スケジュールデプロイ（スケジュールジョブとも呼ばれます）は、ステータスチェック、通知の送信、バックアップの開始などの定期的なタスクの処理に最適です。ウェブアプリケーションなど、継続的または長時間実行されるタスクには設計されていません。

<Frame>
  <img src="https://mintcdn.com/replit/jSmYU1wBTvl8UMyc/images/deployments/scheduled/scheduled-deployments.jpg?fit=max&auto=format&n=jSmYU1wBTvl8UMyc&q=85&s=bbc6ef88e692b2fbe28b42f205b3b665" alt="スケジュールデプロイ" width="1920" height="1080" data-path="images/deployments/scheduled/scheduled-deployments.jpg" />
</Frame>

## 機能

スケジュールデプロイには以下の機能が含まれています：

* **自動スケジューリング**: タスクをスケジュール設定すると、Replitが自動的に実行します。
* **自然言語スケジューリング**: スケジュールの説明を人間が読める形式で入力すると、AIがcron式（コンピューターが読めるスケジュール形式）に変換します。
* **エラーアラート**: スケジュールされたタスクが失敗したときに通知を受け取ります。
* **モニタリング**: ログを確認し、スケジュールデプロイのステータスを監視します。

## 使用方法

スケジュールデプロイは、PublishingプロジェクトエディターツールからアクセスできCます。

以下のセクションでは、スケジュールデプロイのセットアップと管理方法を説明します。

<Accordion title="スケジュールデプロイへのアクセス方法">
  左の**ツールドック**から：

  1. <img class="icon-svg" src="https://mintcdn.com/replit/X_IP1EeHGm0cA2VA/images/icons/workspace-all-tools-button.svg?fit=max&auto=format&n=X_IP1EeHGm0cA2VA&q=85&s=579643854fb13c402de516695e52c554" alt="All toolsアイコン" width="16" height="16" data-path="images/icons/workspace-all-tools-button.svg" /> **All tools**を選択して、プロジェクトエディターツールのリストを表示します。
  2. <img class="icon-svg" src="https://mintcdn.com/replit/rJldsgYVucXB_6kW/images/icons/deploy-icon.svg?fit=max&auto=format&n=rJldsgYVucXB_6kW&q=85&s=853c5ef39a8a7ac3648b3a2ce182fcb8" alt="Publishingアイコン" width="16" height="16" data-path="images/icons/deploy-icon.svg" /> **Publishing**を選択します。
  3. **Scheduled**オプションを選択し、**Set up your published app**を選択します。

  **検索バー**から：

  1. 上部の<img class="icon-svg" src="https://mintcdn.com/replit/X_IP1EeHGm0cA2VA/images/icons/workspace-search-icon.svg?fit=max&auto=format&n=X_IP1EeHGm0cA2VA&q=85&s=d3feed840da2d19e1ee4873d137114dc" alt="虫眼鏡アイコン" width="16" height="16" data-path="images/icons/workspace-search-icon.svg" />虫眼鏡を選択して検索ツールを開きます
  2. 「Publishing」と入力してツールを検索し、結果から選択します。
  3. **Scheduled**オプションを選択し、**Set up your published app**を選択します。
</Accordion>

<Frame caption="PublishingツールのScheduled Job設定画面">
  <img src="https://mintcdn.com/replit/jSmYU1wBTvl8UMyc/images/deployments/scheduled/scheduled-deployment-options.png?fit=max&auto=format&n=jSmYU1wBTvl8UMyc&q=85&s=2a2c4a5e202f767336eae9fba99b5363" alt="スケジュールデプロイのオプション" width="4052" height="2040" data-path="images/deployments/scheduled/scheduled-deployment-options.png" />
</Frame>

### マシン設定

このフィールドでは、スケジュールデプロイのマシンのCPU、RAM、使用コストを確認できます。

### スケジュールフィールド

* **スケジュールの説明**: 「毎週月曜日と水曜日の午前10時」や「2024年3月24日午後3時」など、スケジュールの自然言語による説明を入力します。
* **cron式**: オプションで、タスクを実行するタイミングを定義するコンピューターが読める文字列を入力します。
* **タイムゾーンの選択**: ドロップダウンメニューからスケジュールのタイムゾーンを選択します。

**スケジュールの説明**または**cron式**フィールドに値を入力すると、AIが自動的に対応する形式に変換します。
cron式の詳細については、<a href="https://en.wikipedia.org/wiki/Cron" target="_blank">cron</a>のWikipediaページを参照してください。

### ジョブタイムアウト

スケジューラーがジョブを終了するまでの最大実行時間を入力します。時間単位のドロップダウンから「minutes」または「hours」を選択します。

<Tip>
  スケジュールジョブはプロジェクトエディターよりも実行が遅くなる場合があります。デプロイをテストして、それに応じてタイムアウトを調整してください。
</Tip>

### ビルドコマンド

**Build command**フィールドに、**Run command**を実行する前にアプリをコンパイルまたはセットアップするシェルコマンドを入力します。
例えば、Node.jsアプリの依存関係をインストールするには、`npm install`ビルドコマンドを追加します。

ビルドコマンドの実行時間は使用量にカウントされず、ジョブのタイムアウトにも含まれません。

### 実行コマンド

**Run command**フィールドに、タスクを起動するシェルコマンドを入力します。
例えば、Pythonスクリプトを実行するには、`python app.py`を実行コマンドとして追加します。

Replitスケジューラーは、スケジュールされた時間に実行コマンドを実行します。
コマンドの実行時間は使用量にカウントされます。使用量の課金について詳しくは、
料金ドキュメントの[スケジュールデプロイセクション](/billing/deployment-pricing#scheduled-deployments)を参照してください。

### デプロイシークレット

**Add deployment secret**を選択して、アプリが安全に実行するために必要な環境変数やシークレットを追加します。

Replit Appに環境変数やシークレットがある場合、Publishingツールが自動的にリストに追加します。

環境変数の値を編集するには、

<img class="icon-svg" src="https://mintcdn.com/replit/X_IP1EeHGm0cA2VA/images/icons/vertical-dots.svg?fit=max&auto=format&n=X_IP1EeHGm0cA2VA&q=85&s=7b4b6a9992b3b20202297b60b6ef416d" width="16" height="16" alt="縦3点アイコン" data-path="images/icons/vertical-dots.svg" />縦3点を選択し、メニューから**Edit**を選択します。Secretsマネージャーはデプロイにのみ値を適用し、Replit Appで定義された環境変数は変更しません。

## 次のステップ

デプロイについて詳しく学ぶには、以下のリソースを参照してください：

* [発行済みアプリの監視](/references/publishing/monitoring-a-deployment)：ログの確認と発行済みアプリの監視方法を学びます。
* [発行コスト](/billing/deployment-pricing)：発行に関連するコストを確認します。
* [料金](https://replit.com/pricing)：各プランタイプの料金と許容量を確認します。
* [使用量許容量](/billing/about-usage-based-billing)：スケジュールデプロイの使用量制限と課金単位について学びます。
* [HackerNews Slackボットの作成](https://docs.replit.com/getting-started/quickstarts/webscrape-and-slack-notifications)：ウェブサイトの新しいコンテンツを確認してスケジュールに従って通知を送信するSlackボットの作成方法を学びます。
