回答:
&演算子を介してバックグラウンドでプログラムを実行する場合、プログラムは引き続きセッションにアタッチされ、fg、bg、jobs、およびdisownで制御できます。
nohupにもいくつか問題がありましたが、disownがあなたが探しているものかもしれません。
バックグラウンドでプログラムを実行すると、プログラムにはジョブIDがあります。
gedit &
[1] 5647
角かっこ[]内のその数は興味深いものです。セッションから切り離すには、disown %n
その番号で実行します。上記の例の場合:
disown %1
これでターミナルを安全に終了でき、プロセスは終了しません。
グラフィカルアプリケーションの場合、このようなことをするだけでうまくいくはずです(少なくとも、私にとってはうまくいきます)
chromium-browser&
端末アプリケーションの場合は、screen
またはのようなものを使用する必要がありますtmux
。
&
追加して実行していました。ケイトはコンソーレを閉鎖した後、引き続き閉鎖します。