我想传递一个动态生成的本地脚本,它将触发远程计算机上的另一个脚本来长时间运行某些命令。这是我尝试过的命令:
cat <<-TMP >testScript
#!/bin/bash
cd /c/Users/Administrator/
./remoteScript
TMP
# Execute the remote scripts
sshpass -p **** nohup ssh -o StrictHostKeyChecking=no -o ConnectTimeout=99999 Administrator@REMOTE_IP 'bash -s' < testScript
远程计算机上的remoteScript 将运行1 小时,并且不知何故ssh 在中间断开连接,我发现远程计算机上的进程也已被终止。
我想知道为什么 nohup 选项不起作用?有人可以帮助解决这个问题吗?
我也尝试过以下操作,但也没有醒来:
sshpass -p **** ssh -o StrictHostKeyChecking=no -o ConnectTimeout=99999 Administrator@REMOTE_IP 'nohup bash -s' < testScript