shell ssh nohup &仍在前台运行[关闭]

tp5buhyn  于 2023-10-23  发布在  Shell
关注(0)|答案(1)|浏览(183)

已关闭此问题为not about programming or software development。它目前不接受回答。

这个问题似乎不是关于a specific programming problem, a software algorithm, or software tools primarily used by programmers的。如果你认为这个问题与another Stack Exchange site的主题有关,你可以留下评论,解释在哪里可以回答这个问题。
上个月关门了。
Improve this question
我想在远程服务器上运行一个长时间运行的命令,即使在连接终止之后。所以我想到了使用ssh host "nohup cmd &"。但由于某些原因,cmd不会转到后台,它的输出也不会重定向到nohup.out。一切都在发生,就像我只运行ssh host cmd一样。

user@ubuntu:~$ ssh utubuntu16x64-1 "nohup ls &"
bin
scripts
views
workflows
user@ubuntu:~$ ssh utubuntu16x64-1 "ls"
bin
scripts
views
workflows

我尝试直接在远程机器上运行nohup cmd &命令,它工作正常。我不知道哪里出错了。

**编辑:**经过多次试验,现在这是有点工作ssh host "nohup cmd > outfile &" .如果我省略了> outfile,它就不会像预期的那样工作。有人能解释一下这种行为吗?它不应该默认重定向到nohup.out吗?

wbrvyc0a

wbrvyc0a1#

这对我在bash上很有效,使用之前交换的ssh密钥,不需要密码:

ssh username@remote_host 'nohup command > nohup.out 2>&1 &'

也许它来自"而不是'

相关问题