由于ECS云助手的限制,在使用Alibaba Cloud Toolkit部署应用时,需按相关规则使用Command命令。本文将介绍Command命令使用须知及其使用示例。

使用须知

当您使用Alibaba Cloud Toolkit部署应用时,使用Command命令需注意以下几点:

  • Command命令会在固定root账户下执行,若需更换用户,请在脚本内切换。

  • 脚本中不能使用sleep命令。

  • 脚本中不能使用tail -f等不中断的命令。

示例

用户A在发布应用时,使用了以下脚本,但执行不成功。

#! /bin/shell
pkill -f test.jar
sleep 5
rm -rf test.log 
nohup java -jar test.jar > test.log &
tail -f test.log
            

解析:

  • 脚本中存在sleep命令,需删除。

  • 脚本中存在tail -f不中断命令,需删除。

按照Command命令使用须知,将脚本做了以下更改,方可执行。

#! /bin/shell
source /etc/profile
pkill -f test.jar
rm -rf /home/test.log
nohup java -jar /home/test.jar > /home/test.log &