我用公鑰(無密碼)在服務器上用ssh登錄。
這是我想用一個bash以使自動化命令:
用ssh和本地腳本一起執行遠程bash,當它結束時,將終止遠程執行
ssh [email protected]
cd path
./bash0.sh parameter1 paramter2 & <-- this is a loop and is working on remote server in background
exit <-- exit form ssh
./bash1.sh <-- starting local bash
ssh [email protected] pkill bash0.sh <-- kill the process at the end of the bash1.sh. From terminal is ok, but from bash?
的問題是執行cd path
後,立即從SSH的./bash0.sh paramter1 parameter2 &
,然後退出,而不用等待./bash0.sh
完成。我不能做ssh [email protected] ./path/bash0.sh paramter1 paramter2
因爲bash文件包含相對路徑。
'ssh user @ ip pkill bash0.sh'似乎可行,但我已經正確啓動'。/ bash0.sh',然後以更好的方式測試殺死進程。 – user1382278 2013-03-05 21:28:51