
我使用 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
顯然,腳本首先被傳輸到遠端主機。 :)