我正在将应用程序部署到 AWS EC2 实例,并且正在使用 .ebextensions 文件夹中的配置文件来执行 bash 脚本。
在脚本中,我正在检测特定服务是否正在运行,如果它没有运行,请使用 rpm 安装包。
#!/bin/bash
service --status-all | grep -q 'MyService'
if [ $? -ne 0 ];
then
install my package
else
do nothing
fi
但是脚本不起作用,它总是会再次安装我的服务。
这是因为
service --status-all
什么都没有返回,这让我感到困惑!但是在部署之后,当我去 EC2 实例并尝试脚本时,它确实可以工作。只是它在部署期间不起作用。
至少应该有一些服务正在运行但为空?
我这样做正确吗?