
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 jps
al servidor y luego ejecuta el resto del comando usando la salida. en la máquina local.