开发者社区> 问答> 正文

弹性伸缩常见问题应用部署如何自动化?


在弹性伸缩自动创建 ECS 实例后,如您需要自动安装、更新程序和自动加载代码,需要您在自定义镜像中存放执行脚本,并设置命令在操作系统启动后自动执行该脚本。
以 CentOS 为例,您可以创建以下 shell 测试脚本:

  1. [backcolor=transparent]#!/bin/sh
  2. [backcolor=transparent]# chkconfig: 6 10 90
  3. [backcolor=transparent]# description: Test Service
  4. [backcolor=transparent]echo [backcolor=transparent]"hello world!"

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

将测试文件放在 [backcolor=transparent]/etc/rc.d/init.d/ 目录下面,然后执行chkconfig --level 6 test on即可,以后每次开机启动都会执行该测试脚本。

展开
收起
反向一觉 2017-10-27 14:30:57 2729 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
自动化、智能化网络运维 立即下载
从自动化到智能化的阿里运维体系 立即下载
小红书移动端自动化数据采集实践 立即下载