我使用公钥(无密码)在服务器上使用 ssh 登录。
这是我想用 bash 自动化的命令:
ssh user@ip
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 user@ip pkill bash0.sh <-- kill the process at the end of the bash1.sh. From terminal is ok, but from bash?
问题是在cd path
之后立即执行./bash0.sh paramter1 parameter2 &
and 然后退出 ssh 而不等待./bash0.sh
完成。
我不能这样做ssh user@ip ./path/bash0.sh paramter1 paramter2
,因为 bash 文件包含相对路径。