由于 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 &