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