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

问题描述 投票:-1回答:1

我们在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
linux amazon-ec2 service rhel
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.