即使进程拒绝,如何强制进程在后台运行?

即使进程拒绝,如何强制进程在后台运行?

举个例子:

$ 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 &

它没有运行。原因可能是交互式进程被停止,因为当这些进程处于后台时您可以执行任何操作,因此可以节省资源

相关内容