由于ECS云助手的限制,在使用Alibaba Cloud Toolkit部署應用時,需按相關規(guī)則使用Command命令。本文將介紹Command命令使用須知及其使用示例。

使用須知

當您使用Alibaba Cloud Toolkit部署應用時,使用Command命令需注意以下幾點:

  • Command命令會在固定root賬戶下執(zhí)行,若需更換用戶,請在腳本內切換。

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

  • 腳本中不能使用tail -f等不中斷的命令。

示例

用戶A在發(fā)布應用時,使用了以下腳本,但執(zhí)行不成功。

#! /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命令使用須知,將腳本做了以下更改,方可執(zhí)行。

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