运行包含nohup命令的远程Bash脚本

运行包含nohup命令的远程Bash脚本,bash,networking,ssh,nohup,sshpass,Bash,Networking,Ssh,Nohup,Sshpass,我正在尝试在Ubuntu服务器上远程运行脚本,其中包含以下行: nohup /mypath/mybashscript.sh & 我正在从远程系统使用此命令 nohup sshpass -p "password" ssh -t -t user:password@host /mypath/mybashscript.sh 然而,这是行不通的。nohup.out包含: successful command 1 successful command 2 STARTING: nohup /ho

我正在尝试在Ubuntu服务器上远程运行脚本,其中包含以下行:

nohup /mypath/mybashscript.sh &
我正在从远程系统使用此命令

nohup sshpass -p "password" ssh -t -t user:password@host /mypath/mybashscript.sh
然而,这是行不通的。nohup.out包含:

successful command 1
successful command 2

STARTING: nohup /home/ark/epicsrvrmgr/ark/start.sh &
Connection to 73.181.247.193 closed.

我不知道如何保持远程主机上的命令运行。。。(注意,我正在用nohup命令启动一个视频游戏服务器。)

最后使用tmux解决了我的问题:

#!/bin/bash
tmux new-session -d -s myuser 'echo mypassword | sudo -S mydesiredcommand'

最好的解决方案是使用类似于
screen
/
tmux
,但作为穷人的解决方案,您可以尝试使用
disown
ssh-remote'/path/to/script.sh&disown'
您是否通过登录到远程服务器并进行验证来验证
/mypath/mybashscript.sh
没有运行?是什么让你认为远程
nohup
不起作用?