# 在阿里云上执行命令
# 执行单行命令
在执行命令前,如果未指定具体的实例,则 CF 会提醒是否是选择全部实例还是某个实例。
使用 -c
参数执行单个命令
cf alibaba ecs exec -c whoami
1
指定某个实例执行命令
cf alibaba ecs exec -c whoami -i i-abcdefghijklmn
1
注意
在 CF 中 Windows 系统默认会以 bat 脚本执行命令,如果想执行 PowerShell 下的命令,可以使用 -s ps
或者 --scriptType ps
参数。
执行 PowerShell 下的命令
cf alibaba ecs exec -c \$PSVersionTable -i i-abcdefghijklmn -s ps
1
CF 执行命令默认等待时间为 60 秒,如果命令需要较长的执行时间,可以使用 -t 命令指定最大等待时间。
cf alibaba ecs exec -c whoami -t 120
1
# 执行多行命令
使用 -f
参数执行文本文件里的命令,一行一个命令
cf alibaba ecs exec -f teamssix.txt
1
# 在腾讯云上执行命令
# 云服务器
执行单行命令
cf tencent cvm exec -c whoami
1
执行多行命令
cf tencent cvm exec -f teamssix.txt
1
# 轻量应用服务器
执行单行命令
cf tencent lh exec -c whoami
1
执行多行命令
cf tencent lh exec -f teamssix.txt
1
注意
- 在阿里云下执行命令,目标租户可能会收到阿里云的云盾告警消息,所以此操作需谨慎。
- CF 获取命令结果的等待时间默认是 60 秒,如果命令执行需要较长的时间,则可以通过
-t
或者--timeOut
参数指定最长的等待时间,避免因命令执行过久,超过 60 秒以至于 CF 自动退出的情况。