
Ejecuto un script remoto usando ssh:
escritura local:
local_command
ssh -p 222 user@server 'sh -s' < ./remote_run.sh
guión remoto:
some_command &
sleep 10000
trap 'echo exiting' SIGINT SIGTERM SIGABRT SIGKILL EXIT
Necesito una trampa en un script remoto para realizar la limpieza (eliminar procesos en ejecución y eliminar archivos). Pero el enfoque usado no funciona.
¿Alguna sugerencia?
Respuesta1
Probado y trabajado a las mil maravillas.
ssh -p 222 user@server "nohup ./remote_run.sh"
y en remoto_run.sh
some_command &
sleep 10000
ps -aux | grep "[r]emote_run.sh" | awk '{print $2}' | xargs kill -9
#killed
Obviamente, el script se transfiere primero al host remoto. :)