Limpieza remota de scripts

Limpieza remota de scripts

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. :)

información relacionada