如何通过 sshpass 使用 nohup 运行脚本

如何通过 sshpass 使用 nohup 运行脚本

我想传递一个动态生成的本地脚本,它将触发远程计算机上的另一个脚本来长时间运行某些命令。这是我尝试过的命令:

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

相关内容