SSH接続を介して次のコマンドを実行したいと思います。
tmpValue=$(cat /var/run/jboss-as/jboss-as-standalone8.pid) && top -b -U jboss -n 1 |grep $tmpValue |awk '{print $9}'
コマンドはマイターゲットコンピュータで実行されています。
今、別のコンピュータでこのコマンドを使用し、sshを介して実行したいと思います。だから私がしたことは次のとおりです。
ssh jboss@myTargetServer tmpValue=$(cat /var/run/jboss-as/jboss-as-standalone8.pid) && top -b -U jboss -n 1 |grep $tmpValue |awk '{print $9}'
明らかにする
cat: /var/run/jboss-as/jboss-as-standalone8.pid: No such file or directory
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
私の電話に問題があるのでしょうか?
ベストアンサー1
シェルに少ない特殊文字が表示されるように、コマンドを簡素化する方が簡単です。
ssh jboss@myTargetServer 'ps -p $(cat /var/run/jboss-as/jboss-as-standalone8.pid) -o %cpu= 2>/dev/null'
2>/dev/null
PIDファイルが見つからない場合、または古いPIDが含まれている場合は、末尾のエラーテキストが削除されます。