运行包含nohup命令的远程Bash脚本
我正在尝试在Ubuntu服务器上远程运行脚本,其中包含以下行:运行包含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
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
不起作用?