
Я запускаю удаленный скрипт с помощью 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
очевидно, скрипт сначала передается на удаленный хост. :)