遠端腳本清理

遠端腳本清理

我使用 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

顯然,腳本首先被傳輸到遠端主機。 :)

相關內容