【发布时间】:2019-12-22 04:38:00
【问题描述】:
我们有一个安装程序的 bash 脚本,其中包括运行 docker-compose 文件。其中一项服务 RabbitMQ 需要一些时间来加载,我需要一个命令来等待它加载,然后再加载其他服务。我们使用的是sleep 命令,但我们的客户使用不同的笔记本电脑,因此加载某些笔记本电脑的时间比其他笔记本电脑要长。有没有办法在不使用sleep 命令的情况下将其保留到完成加载服务然后继续下一个服务?我在下面包含了脚本的一部分。谢谢!
# Execute applications
cd /opt/program
docker-compose up -d
echo "waiting for message queue..."
sleep 15
echo "starting ingest manager"
cd /opt/program/scripts
chmod +x start-manager.sh
./start-manager.sh &
【问题讨论】:
标签: linux bash docker docker-compose