已关闭此问题为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吗?
1条答案
按热度按时间wbrvyc0a1#
这对我在bash上很有效,使用之前交换的ssh密钥,不需要密码:
也许它来自
"
而不是'
。