GNU/Linux >> Linux の 問題 >  >> Linux

プログラムをデーモンとして実行することと、「&」を使用してバックグラウンドにフォークすることの違いは何ですか?

UNIXベースのシステムにサービスを展開する場合のsysadminの観点からの実際的な違いは何ですか?

承認された回答:

デーモン化の従来の方法は次のとおりです。

fork()
setsid()
close(0) /* and /dev/null as fd 0, 1 and 2 */
close(1)
close(2)
fork()

これにより、プロセスがターミナルと同じプロセスグループに含まれなくなり、一緒に強制終了されなくなります。 IOリダイレクトは、出力が端末に表示されないようにすることです。


Linux
  1. $(stuff)と `stuff`の違いは何ですか?

  2. [[$ a ==Z*]]と[$a==Z *]の違いは?

  3. / sbin/nologinと/bin/ falseの違いは何ですか?

  1. .exrcと.vimrcの違いは?

  2. 通常のユーザーとシステムユーザーの違いは何ですか?

  3. ‘$の違い。 Foo」と「$./foo」??

  1. NssとPamの違いは?

  2. AwkのPrintとPrintfの違いは何ですか?

  3. Ddrescue、Gddrescue、Dd_rescueの違いは何ですか?