阿里云云效我在部署的时候按照文档编写脚本,但是解压需要一定时间,结果解压还没有完成的时候,运行脚本就开始执行了,这个有什么办法处理吗? 部署脚本会在部署组的每台机器上执行。一个典型脚本逻辑如下:先将制品包(在下载路径中配置的下载路径)解压缩到指定目录中,再执行启动脚本(通常在代码中维护,如示例中deploy.sh)。关于这个例子的详细解释见 https://help.aliyun.com/document_detail/153848.html
# tar zxvf /home/admin/app/package.tgz -C /home/admin/app/
# sh /home/admin/app/deploy.sh restart
# 如果你是php之类的无需制品包的制品方式,可以使用git clone 或者 git pull将源代码更新到服务器,再执行其他命令
# git clone @.git
tar -xzf /home/projects/youni/youni_java/package.tgz -C /home/projects/youni/youni_java
&&
cd /home/projects/youni/youni_java
&&
sh ry.sh stop
&&
sh
&&ry.sh start 这样吗?
删除dist压缩包
rm -rf /home/projects/youni/youni_java/package.tgz
以下为热心网友提供的参考意见
shell脚本默认就是串行呢,要不您用 && 连接一下。 script1shell&&script2.shell 这样 此回答整理自钉群“云效开发者交流群6群”
以下为热心网友提供的参考意见
您可以尝试在脚本中使用 sleep 命令来等待解压完成