我们在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
答案 0 :(得分:0)
您需要使用cloud-init,afaik-请参见here和here-然后您可以创建如下脚本:
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