

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

# 步驟 11：更新技術指南以管理服務
<a name="gettingstarted-cookbooks-manage-service"></a>

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

透過新增會在執行個體上管理服務的配方，來更新您的技術指南。這和執行 Linux **service** 命令，或 Windows **net stop**、**net start** 和其他類似命令相似。此配方會停止執行個體上的 **crond** 服務。

**更新執行個體上的技術指南及執行新的配方**

1. 在您的本機工作站上，在 `opsworks_cookbook_demo` 目錄中的 `recipes` 子目錄中，建立名為 `manage_service.rb` 的檔案，其中包含下列程式碼。如需詳細資訊，請前往 [service](https://docs.chef.io/resource_service.html)。

   ```
   service "Manage a service" do
     action :stop
     service_name "crond"  
   end
   ```

1. 在終端機或命令提示中，使用 **tar** 命令建立 `opsworks_cookbook_demo.tar.gz` 檔案的新版本，其中包含 `opsworks_cookbook_demo` 目錄及其更新後的內容。

1. 將更新後的 `opsworks_cookbook_demo.tar.gz` 檔案上傳至 S3 儲存貯體。

1. 遵循[步驟 5：更新執行個體上的技術指南及執行配方](gettingstarted-cookbooks-copy-cookbook.md)中的程序，更新執行個體上的技術指南及執行配方。在「執行配方」程序中，針對 **Recipes to execute (要執行的配方)**，輸入 **opsworks\$1cookbook\$1demo::manage\$1service**。

**測試配方**

1. 登入執行個體 (若您尚未登入的話)。

1. 從命令提示中，執行下列命令以確認 **crond** 服務已停止：

   ```
   service crond status
   ```

   即會顯示下列資訊：

   ```
   crond is stopped
   ```

1. 若要重新啟動 **crond** 服務，請執行下列命令：

   ```
   sudo service crond start
   ```

   即會顯示下列資訊：

   ```
   Starting crond:  [  OK  ]
   ```

1.  若要確認 **crond** 服務已啟動，請再次執行下列命令：

   ```
   service crond status
   ```

   即會顯示與下列內容相似的資訊：

   ```
   crond (pid  3917) is running...
   ```

在[下一個步驟](gettingstarted-cookbooks-custom-json.md)中，您會更新技術指南，在執行個體上參考以自訂 JSON 存放的資訊。