

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 測試工作者主機的組態
<a name="test-software"></a>

安裝工作者代理程式、安裝處理任務所需的軟體，並設定工作者代理程式的 AWS 登入資料後，您應該在AMI為機群建立 之前，先測試安裝是否可以處理您的任務。您應該測試下列項目：
+ Deadline Cloud 工作者代理程式已正確設定為做為系統服務執行。
+ 工作者輪詢相關聯的佇列以進行工作。
+ 工作者成功處理傳送至與機群相關聯佇列的任務。

測試組態並成功處理代表性任務後，您可以使用設定的工作者為 AMI Amazon EC2 工作者建立 ，或作為現場部署工作者的模型。

**注意**  
如果您正在測試自動擴展機群的工作者主機組態，在下列情況下，您可能會難以測試工作者：  
如果佇列中沒有工作，Deadline Cloud 會在工作者啟動後立即停止工作者代理程式。
如果工作者代理程式設定為在停止時關閉主機，則如果佇列中沒有工作，代理程式會關閉機器。
為了避免這些問題，請使用不會自動擴展的預備機群來設定和測試您的工作者。測試工作者主機之後，請務必先設定正確的機群 ID，再製作 AMI。

**測試工作者主機組態**

1. 啟動作業系統服務來執行工作者代理程式。

------
#### [ Linux ]

   從根 shell 執行下列命令：

   ```
   systemctl start deadline-worker
   ```

------
#### [ Windows ]

   從管理員命令提示字元或PowerShell終端機中，輸入下列命令：

   ```
   sc.exe start DeadlineWorker
   ```

------

1. 監控工作者，以確保其啟動並輪詢工作。

------
#### [ Linux ]

   從根 shell 執行下列命令：

   ```
   systemctl status deadline-worker
   ```

   命令應傳回如下的回應：

   ```
   Active: active (running) since Wed 2023-06-14 14:44:27 UTC; 7min ago
   ```

   如果回應看起來不像這樣，請使用下列命令檢查日誌檔案：

   ```
   tail -n 25 /var/log/amazon/deadline/worker-agent.log
   ```

------
#### [ Windows ]

   從管理員命令提示字元或PowerShell終端機中，輸入下列命令：

   ```
   sc.exe query DeadlineWorker
   ```

   命令應傳回如下的回應：

   ```
   STATE   : 4 RUNNING
   ```

   如果回應不包含 `RUNNING`，請檢查工作者日誌檔案。開啟 和管理員PowerShell提示，並執行下列命令：

   ```
   Get-Content -Tail 25 -Path $env:PROGRAMDATA\Amazon\Deadline\Logs\worker-agent.log
   ```

------

1. 將任務提交至與機群相關聯的佇列。任務應該代表機群處理的任務。

1. [使用截止日期雲端監視器](https://docs.aws.amazon.com/deadline-cloud/latest/userguide/view-logs.html)或 CLI 監控任務進度。如果任務失敗，請檢查工作階段和工作者日誌。

1. 視需要更新工作者主機的組態，直到任務成功完成為止。

1. 當測試任務成功時，您可以停止工作者：

------
#### [ Linux ]

   從根 shell 執行下列命令：

   ```
   systemctl stop deadline-worker
   ```

------
#### [ Windows ]

   從管理員命令提示字元或PowerShell終端機中，輸入下列命令：

   ```
   sc.exe stop DeadlineWorker
   ```

------