プロセスが拒否されてもバックグラウンドで強制的に実行するにはどうすればよいですか?

プロセスが拒否されてもバックグラウンドで強制的に実行するにはどうすればよいですか?

たとえば、

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

実行されていません。これは、これらのプロセスがバックグラウンドにある間に何でもできるため、対話型プロセスが停止してリソースが節約されるためです。

関連情報