2016-08-05 73 views
1

在nohup上使用twist的優點是什麼?扭曲和nohup&:有什麼區別?

爲什麼做

twistd -y service.tac 

時,我可以這樣做:

nohup sudo python my_app.py & 

我問這個,因爲我面對使用twistd來困難,看到my question here

+0

所有'nohup'都會阻止在父進程(通常是shell)終止時發送'SIGHUP'。 'twistd'提供了更多:https://twistedmatrix.com/documents/current/core/howto/basics.html – cdarke

回答

1

nohup與系統守護進程在this answer精美的解釋,這基本上可以TL; dr'd到nohup command &作爲「窮人; S方式守護進程的過程,因爲它沒有經過所有的步驟,系統守護進程經過一些細微差別:

  • nohup不會成爲進程組組長,也不會從上脫落。它是從,即使子殼(即(nohup command &) VS nohup command &,括號有所作爲執行的殼的會議上,
  • 「擁有相同的控制終端 - 它只是忽略了終端控制」,雖然這可能不適用於上述的子外殼命令(尚未測試)。

簡單地說,它是不是「真正的」系統守護進程 - 也有可能不是現在出現問題的一些差異,但如果你在未來的假設可能會做的過程是真正的進程化,實際上它並沒有時真正做到了,並且像以前一樣進行操作。