ssh를 통해 머신에 접속하고 프로세스를 검색하고 xargs를 사용하여 종료합니다.

ssh를 통해 머신에 접속하고 프로세스를 검색하고 xargs를 사용하여 종료합니다.

나는 이것을하고있다.

[email protected] ~> ssh <machine> jps | gawk '$2 == "<process>" {print $1}' | xargs kill
kill: sending signal to 75797 failed: No such process
[email protected] ~> echo $?
123

하지만 이렇게 하면 효과가 있는 것 같아요

ssh <machine> "jps | gawk '\$2 == \"<process>\" {print \$1}' | xargs kill "

왜 이렇게이다 ?

답변1

두 번째 버전의 명령은 전체 명령(" .... ")을 서버에서 실행되도록 보내고, 첫 번째 버전은 첫 번째 부분만 jps서버로 보낸 다음 출력을 사용하여 나머지 명령을 실행합니다. 로컬 컴퓨터에서.

관련 정보