gpt4 book ai didi

linux - 当我在 shell 中使用命令时进程停止

转载 作者:太空宇宙 更新时间:2023-11-04 04:06:28 25 4
gpt4 key购买 nike

当我在shell中使用follow命令时,进程会停止,为什么?

ssh 127.0.0.1 "sleep 10"&

[1]+ Stopped ssh 127.0.0.1 "sleep 10"

ps的结果是

zh     24495  0.0  0.0 18816 2364 pts/1    T    19:35   0:00 ssh 127.0.0.1 sleep 10

最佳答案

如果这种情况持续超过 10 秒,则可能正在等待输入。密码或known_hosts(是/否)提示。

如果您继续在此 shell 中执行某些操作,并且在某个时候您会看到它吐出:

~$
[1]+ Done ssh 127.0.0.1 "sleep 10"

那么我想你不用担心,它一直在运行。

编辑:

我认为 -n 选项可以做到这一点:

~$ ssh -n 127.0.0.1 "sleep 10" &
[1] 24545
~$ jobs
[1]+ Running ssh -n 127.0.0.1 "sleep 10" &
~$
[1]+ Done ssh -n 127.0.0.1 "sleep 10"

来自手册页:

 -n      Redirects stdin from /dev/null (actually, prevents reading from stdin).  This must be used when ssh is run in the
background. A common trick is to use this to run X11 programs on a remote machine. For example, ssh -n
shadows.cs.hut.fi emacs & will start an emacs on shadows.cs.hut.fi, and the X11 connection will be automatically
forwarded over an encrypted channel. The ssh program will be put in the background. (This does not work if ssh
needs to ask for a password or passphrase; see also the -f option.)

关于linux - 当我在 shell 中使用命令时进程停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20994674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com