端末で実行した後、一部のアプリが端末をサポートしていない理由

端末で実行した後、一部のアプリが端末をサポートしていない理由

通常、端末からアプリケーションを起動すると端末に残りますので、それを押すとCtrl+Cアプリケーションが終了します。
[johndoe@localhost ~] gedit
ただし、一部のプログラムは、端末で実行されているにもかかわらず、独立して起動されます(例:atomVisual codeStudio Code)。なぜそんなことですか?どのように動作しますか?

ベストアンサー1

彼らはバックグラウンドで始まります。より正確には、シェルで開始されたプロセスが終了している間に実行され続ける他のプロセスを分岐します。

これを行う方法の詳細を探している場合は、「daemonize」を探してください。

編集する

@JdeBPが指摘したように、デーモン化は単純な分岐とシャットダウン以上です。通常、すべてのファイル、または少なくとも0〜2個のファイルを閉じる、他のフォーク、シェルプロセスグループから分離するなどがあります。あなたが言及したプログラムはこれを行うこともできないかもしれません。

おすすめ記事