2

nohupよりもtwistdを使用する利点は何ですか?

なぜやって

twistd -y service.tac

私ができるとき:

nohup sudo python my_app.py &

?

twistd の使用に問題があったため、これを質問しています。こちらの質問を参照してください。

4

1 に答える 1

1

nohup対デーモン化は、この回答で美しく説明されています。基本的には、デーモン化が通過するすべてのステップを通過するわけではないため、プロセスをデーモン化するためnohup command &「貧弱な方法」になることができます。違い:

  • nohupサブシェル化されていても、プロセスグループリーダーにはならず、実行元のシェルのセッションから切り離されません (つまり、(nohup command &)vs nohup command &、括弧は違いを生みます。
  • 「同じ制御端末を持っています-端末コントロールを無視するだけです」、これは上記のサブシェルコマンドには適用されない場合があります(テストしていません)。

簡単に言えば、それは「真の」デーモン化ではありません。現在は問題にならないように見えるいくつかの違いがありますが、将来、プロセスが真にデーモン化されていない場合でも、実際にはデーモン化されていないと想定して操作を実行すると、問題になる可能性があります。だったかのように。

于 2016-08-05T09:50:37.870 に答える