ssh en una máquina y busque el proceso, elimine usando xargs

ssh en una máquina y busque el proceso, elimine usando xargs

Yo estoy haciendo esto,

[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

Pero está funcionando si lo pongo de esta manera.

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

Por qué es así ?

Respuesta1

Su segunda versión del comando envía el comando completo (en ".... ") al servidor para que se ejecute allí, su primera versión envía solo la primera parte jpsal servidor y luego ejecuta el resto del comando usando la salida. en la máquina local.

información relacionada