Удаленная очистка скрипта

Удаленная очистка скрипта

Я запускаю удаленный скрипт с помощью ssh:

локальный скрипт:

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

удаленный скрипт:

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

Мне нужна ловушка на удаленном скрипте для очистки (завершение запущенных процессов и удаление файлов). Но используемый подход не работает.

Какие-либо предложения?

решение1

Попробовал и получилось как по маслу.

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

и в remote_run.sh

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

очевидно, скрипт сначала передается на удаленный хост. :)

Связанный контент