SSH接続によるコマンドの実行

SSH接続によるコマンドの実行

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/nullPIDファイルが見つからない場合、または古いPIDが含まれている場合は、末尾のエラーテキストが削除されます。

おすすめ記事