更新时间:2021-03-18 GMT+08:00
分享

发送命令给Host执行

命令功能

通过ADC将命令发送到Host执行,比如发送查看Host的日期信息的命令。

命令格式

adc --host <host_ip>:<port> --hostcmd <command>

参数说明

表1 参数说明

参数名称

参数描述

是否必选

默认值

--host

  • host_ip:指定Host的IP地址。
  • port:指定端口号。

port默认值为22118。

--hostcmd

指定需要Host执行的命令,命令列表请参见command列表

date命令外,其它command命令必须放在单引号或双引号中。

  • 如果command命令中已有双引号,但是双引号未添加转义字符,则将command命令放在单引号中;
  • 如果command命令中已有双引号,但是双引号已添加转义字符,则将command命令放在双引号中;
  • 如果command命令中已有单引号,则将command命令放在双引号中。

-

使用示例

  1. 参见准备环境完成环境配置。
  2. 以运行用户登录安装Toolkit组件的服务器
  3. 执行命令,查看Host的日期信息。
    adc --host xx.xx.xx.xx:22118 --hostcmd date

    xx.xx.xx.xx替换为实际的Host的IP地址。

异常处理

执行“adc --host <host_ip>:<port> --hostcmd <command>”命令后:

  • 若直接返回类似command 'xxxxxx' is not available的提示信息,则表示--hostcmd参数后的命令不在软件支持的范围内,请参考command列表修改命令。
  • 若无提示信息,可执行echo $?查看--hostcmd参数后的命令是否成功执行:
    • 若执行echo $?命令后,返回0,则表示--hostcmd参数后的命令成功执行。
    • 若执行echo $?命令后,返回非0,则表示--hostcmd参数后的命令执行不成功,需排查命令中涉及的目录、文件等是否存在。

command列表

在半固化类的命令中,xxxx、yy等内容需要根据实际情况替换为目录名称或文件名称。

命令中的~表示启动adaadda进程的用户的家目录。

类别

命令

备注

固化

ide_cmd.sh --install_info

查询软件包的安装信息。

实际执行的命令为:

cat /etc/ascend_install.info

date

-

chmod -R +rwx ~/HIAI_PROJECTS/workspace_mind_studio/include

-

半固化

  • rm -rf ~/hdcd/xxxx
  • rm -rf ~/HIAI_PROJECTS/xxxx
  • rm -rf ~/HIAI_DATANDMODELSET/xxxx
  • rm -rf ~/profiler-app/xxxx
  • rm -rf ~/ide_daemon/xxxx

xxxx修改为实际的目录或文件名称。

  • rm ~/hdcd/xxxx
  • rm ~/HIAI_PROJECTS/xxxx
  • rm ~/HIAI_DATANDMODELSET/xxxx
  • rm ~/profiler-app/xxxx
  • rm ~/ide_daemon/xxxx

xxxx修改为实际的文件名称。

  • wc -l ~/hdcd/xxxx
  • wc -l ~/HIAI_PROJECTS/xxxx
  • wc -l ~/HIAI_DATANDMODELSET/xxxx
  • wc -l ~/profiler-app/xxxx
  • wc -l ~/ide_daemon/xxxx

xxxx修改为实际的目录或文件名称。

  • mkdir -p ~/hdcd/xxxx
  • mkdir -p ~/HIAI_PROJECTS/xxxx
  • mkdir -p ~/HIAI_DATANDMODELSET/xxxx
  • mkdir -p ~/profiler-app/xxxx
  • mkdir -p ~/ide_daemon/xxxx

将xxxx修改为实际的目录名称。

  • mkdir ~/hdcd/xxxx
  • mkdir ~/HIAI_PROJECTS/xxxx
  • mkdir ~/HIAI_DATANDMODELSET/xxxx
  • mkdir ~/profiler-app/xxxx
  • mkdir ~/ide_daemon/xxxx

将xxxx修改为实际的目录名称。

  • tar -cf ~/hdcd/xxxx/yy.tar -C ~/HIAI_PROJECTS/xxxx xxxx
  • tar -cf ~/HIAI_PROJECTS/xxxx/yy.tar -C ~/HIAI_PROJECTS/xxxx xxxx
  • tar -cf ~/HIAI_DATANDMODELSET/xxxx/yy.tar -C ~/HIAI_DATANDMODELSET/xxxx xxxx
  • tar -cf ~/profiler-app/xxxx/yy.tar -C ~/profiler-app/xxxx xxxx

将“-C参数后的目录及其下的文件”压缩成“-cf参数后的压缩包”。

将xxxx修改为实际的目录名称,将yy修改为实际的tar包名称。

  • tar -xvf ~/hdcd/xxxx/yy.tar -C ~/HIAI_PROJECTS/xxxx
  • tar -xvf ~/HIAI_PROJECTS/xxxx/yy.tar -C ~/HIAI_PROJECTS/xxxx
  • tar -xvf ~/HIAI_DATANDMODELSET/xxxx/yy.tar -C ~/HIAI_DATANDMODELSET/xxxx
  • tar -xvf ~/profiler-app/xxxx/yy.tar -C ~/profiler-app/xxxx

将xxxx修改为实际的目录名称,将yy修改为实际的tar包名称。

  • mv ~/hdcd/xxxx ~/HIAI_PROJECTS/xxxx
  • mv ~/HIAI_PROJECTS/xxxx ~/HIAI_PROJECTS/xxxx
  • mv ~/profiler-app/xxxx ~/profiler-app/xxxx

将xxxx修改为实际的目录或文件名称。

  • chmod +x ~/hdcd/xxxx
  • chmod +x ~/HIAI_PROJECTS/xxxx
  • chmod +x ~/profiler-app/xxxx
  • chmod +x ~/ide_daemon/xxxx

将xxxx修改为实际的目录或文件名称。

  • chmod -w ~/hdcd/xxxx
  • chmod -w ~/ide_daemon/xxxx

将xxxx修改为实际的目录或文件名称。

  • cp ~/HIAI_PROJECTS/xxxx ~/HIAI_PROJECTS/xxxx
  • cp -af ~/HIAI_PROJECTS/xxxx ~/HIAI_PROJECTS/xxxx

将xxxx修改为实际的目录或文件名称。

  • sha512sum ~/hdcd/xxxx
  • sha512sum ~/HIAI_DATANDMODELSET/xxxx

xxxx需根据实际情况替换为文件名。

  • find ~/HIAI_DATANDMODELSET/xxxx -type f|xargs sha512sum|sort
  • find ~/HIAI_PROJECTS/xxxx -type f|xargs sha512sum|sort

将xxxx修改为实际的目录或文件名称。

  • ~/hdcd/xxxx
  • ~/HIAI_PROJECTS/xxxx
  • ~/ide_daemon/xxxx

执行可执行文件。

将xxxx修改为实际的文件名称。

~/HIAI_PROJECTS/xxxx ~/HIAI_DATANDMODELSET/xxxx yyy ddd zzz

执行二进制文件,带固定参数。其中“~/HIAI_DATANDMODELSET/xxxx”“yyy”“ddd”“zzz”表示参数,需根据实际情况替换。

pidof xxxx

xxxx需根据实际情况替换为进程名

  • ps ux | awk '{print}'| sed 1d
  • ps ux | awk '{print $x\t$y}'| sed 1d

-

  • ps -ef | awk '{print}'| sed 1d
  • ps -ef | awk '{print $x\t$y}'| sed 1d

-

kill $(pidof ~/HIAI_PROJECTS/xxxx/out/yy)

将xxxx、yy修改为实际进程名称的相关信息。

kill $(pidof -x ~/HIAI_PROJECTS/xxxx/out/yy)

将xxxx、yy修改为实际进程名称的相关信息。

kill -9 $(pidof ~/HIAI_PROJECTS/xxxx/out/yy)

将xxxx、yy修改为实际进程名称的相关信息。

kill -9 $(pidof -x ~/HIAI_PROJECTS/xxxx/out/yy)

将xxxx修改为实际的目录名称,将yy修改为实际的可执行文件的名称。

pgrep -f ~/HIAI_PROJECTS/workspace_mind_studio/xxxx/out/yy|xargs kill -9

将xxxx修改为实际的目录名称,将yy修改为实际的可执行文件的名称。

cd ~/HIAI_PROJECTS/xxxx/out;./yy

到目录下执行可执行文件,无参数。

cd ~/HIAI_PROJECTS/xxxx/out;./yy ~/HIAI_DATANDMODELSET/xxxx yyy ddd zzz

到目录下执行二进制文件,带固定参数。其中“~/HIAI_DATANDMODELSET/xxxx”“yyy”“ddd”“zzz”表示参数,需根据实际情况替换。

cd ~/HIAI_PROJECTS/xxxx/out;~/HIAI_PROJECTS/xxxx/out/yyy ~/HIAI_DATANDMODELSET/xxxx yyy ddd zzz

到目录下执行二进制文件,带固定参数。其中“~/HIAI_DATANDMODELSET/xxxx”“yyy”“ddd”“zzz”表示参数,需根据实际情况替换。

分享:

    相关文档

    相关产品

close