与nohup相比,使用twistd有什么优势?
为什么要做
twistd -y service.tac
我什么时候可以做:
nohup sudo python my_app.py &
我之所以问这个问题,是因为我在使用twistd时遇到了困难,请参阅此处的问题
nohup
与守护进程化在这个答案中得到了很好的解释,基本上可以是tl;dr'd to nohup command &
是"穷人"守护进程的方式,因为它没有经历守护进程所经历的所有步骤
nohup
不会成为进程组的领导者,也不会从执行它的shell的会话中分离出来,即使是子外壳(即(nohup command &)
与nohup command &
,括号起作用- Has"具有相同的控制终端-它只是忽略终端控制">,尽管这可能不适用于上面的子外壳命令(尚未测试(
简单地说,这不是"真正的"守护进程-有一些差异现在可能看起来没有问题,但如果你假设未来进程真的被守护了,而实际上它并没有被守护,并像以前一样执行操作,那么这些差异可能会发生。