

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 第 11 步：更新说明书以管理服务
<a name="gettingstarted-cookbooks-manage-service"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 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 形式存储于实例上的信息。