
나는 이것을하고있다.
[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
서버로 보낸 다음 출력을 사용하여 나머지 명령을 실행합니다. 로컬 컴퓨터에서.