2

与 nohup 相比,使用 twistd 有什么优势?

为什么做

twistd -y service.tac

当我可以做的时候:

nohup sudo python my_app.py &

?

我问这个是因为我在使用 twistd 时遇到了困难,请在此处查看我的问题

4

1 回答 1

1

nohup与守护进程在这个答案中得到了很好的解释,基本上可以说是nohup command &穷人;守护进程的方式,因为它没有经历守护进程所经历的所有步骤。一些次要的区别:

  • nohup不会成为进程组的领导者,也不会从执行它的 shell 的会话中分离出来,即使是子 shell(即(nohup command &)vs nohup command &,括号会有所不同,
  • 具有“具有相同的控制终端 - 它只是忽略终端控件”,尽管这可能不适用于上面的子外壳命令(尚未测试)。

简而言之,这不是“真正的”守护进程——有些差异现在可能不会出现问题,但如果您将来假设该进程是真正的守护进程,而实际上它并没有真正被守护,并且执行操作,则可能会出现问题就好像它曾经一样。

于 2016-08-05T09:50:37.870 回答