【问题标题】:twistd and nohup &: what is the difference?twistd 和 nohup &: 有什么区别?
【发布时间】:2016-12-11 16:15:01
【问题描述】:

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

为什么要这样做

twistd -y service.tac

什么时候可以做:

nohup sudo python my_app.py &

?

我问这个是因为我在使用 twistd 时遇到了困难,请参阅 my question here

【问题讨论】:

标签: python twisted nohup twisted.internet twistd


【解决方案1】:

nohup vs. daemonization 在this answer 中有很好的解释,基本上可以解释为nohup command & 是“穷人; 守护进程的方式,因为它没有完成守护进程所经历的所有步骤。一些细微的区别:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 2010-10-31
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    • 2012-02-06
    相关资源
    最近更新 更多