举个例子:
$ vim &
[1] 19133
$ bg
[1]+ vim &
[1]+ Stopped vim
$
但是,我不希望 vim 在进入后台时停止。那可能吗? (也适用于其他程序,例如登录和 telnet)
答案1
当发送到后台的交互进程尝试从终端读取输入时,它们会被挂起。您可以使用终端多路复用器,例如screen
screen -d -m vim
这将创建一个新的屏幕会话并自动将其分离。用于screen -r
重新连接到它。
答案2
我不知道这样做是对还是错
ping google.com &
比它仍在运行但如果我们这样做
cat >abc.txt &
它没有运行。原因可能是交互式进程被停止,因为当这些进程处于后台时您可以执行任何操作,因此可以节省资源