使Linux“服务”在服务器重启时自动启动

时间:2019-04-01 21:11:03

标签: linux amazon-ec2 service rhel

我们在RHEL EC2实例上运行了一些自定义容器服务。想知道如何使这些服务在实例重新启动时或在我停止并启动实例时自动启动吗?

我有一个脚本,用于检查服务的状态并在服务未运行时启动它们,但是我希望实例启动后自动启动它们。

#!/bin/bash
declare -a service=("SERVICE_1" "SERVICE_2" "SERVICE_3")

for i in "${service[@]}"
do
        if (( $(docker ps | grep -v grep | grep $i | wc -l) > 0 ))
        then
        echo "$i is running!!!"
        else
        docker start $i
        fi
done

1 个答案:

答案 0 :(得分:0)

您需要使用cloud-init,afaik-请参见herehere-然后您可以创建如下脚本:

Content-Type: multipart/mixed; boundary="==BOUNDARY=="
MIME-Version: 1.0

--==BOUNDARY==
Content-Type: text/cloud-boothook; charset="us-ascii"

# Install nfs-utils
cloud-init-per once yum_update yum update -y
cloud-init-per once install_nfs_utils yum install -y nfs-utils

# Create /efs folder
cloud-init-per once mkdir_efs mkdir /efs


--==BOUNDARY==
Content-Type: text/x-shellscript; charset="us-ascii"
# Create jenkins_home
mkdir /tmp/test
相关问题