Script remoto limpando

4

Eu corro um script remoto usando ssh:

script local:

local_command
ssh -p 222 user@server 'sh -s' < ./remote_run.sh

script remoto:

some_command & 
sleep 10000
trap 'echo exiting' SIGINT SIGTERM SIGABRT SIGKILL EXIT

Eu preciso de uma armadilha no script remoto para limpar (matar processos em execução e remover arquivos). Mas a abordagem usada não funciona.

Alguma sugestão?

    
por Dmitry Eskin 25.06.2014 / 17:04

1 resposta

0

Tentei e trabalhei como charme.

ssh -p 222 user@server "nohup ./remote_run.sh"

e no remote_run.sh

some_command &
sleep 10000
ps -aux | grep "[r]emote_run.sh" | awk '{print $2}' | xargs kill -9
#killed

obviamente, o script é transferido para o host remoto primeiro. :)

    
por 08.09.2017 / 17:15