全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
弹性伸缩
    自动释放ECS实例之前,如何保证应用运行完成?

自动释放ECS实例之前,如何保证应用运行完成?

更新时间:2017-06-07 13:26:11

如您需要确保在 ECS 实例上任务处理完成才让弹性伸缩释放该实例,您需要在自定义镜像中存放执行脚本,并设置命令在操作系统关机时自动执行该脚本。

以 CentOS 为例,您可以创建以下 shell 测试脚本:

  1. #!/bin/sh
  2. # chkconfig: 0 10 90
  3. # description: Test Service
  4. echo hello world!”

其中 0 是默认启动级别,级别有 0-6 共 7 个级别。

  • 等级 0 表示:关机   
  • 等级 1 表示:单用户模式   
  • 等级 2 表示:无网络连接的多用户命令行模式   
  • 等级 3 表示:有网络连接的多用户命令行模式   
  • 等级 4 表示:不可用   
  • 等级 5 表示:带图形界面的多用户模式   
  • 等级 6 表示:重新启动
  • 10 是启动优先级,90 是停止优先级,优先级范围是 0-100,数字越大,优先级越低。

将测试文件放在 /etc/rc.d/init.d/ 目录下面,然后执行chkconfig --level 0 test on即可,以后每次关机时都会执行该测试脚本。

本文导读目录