python - twistd 和 nohup & : what is the difference?

标签 python twisted nohup twisted.internet twistd

使用twistd相对于nohup有什么优点?

为什么要这么做

twistd -y service.tac

当我能做的时候:

nohup sudo python my_app.py &

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

最佳答案

nohup 与守护进程在 this answer 中得到了很好的解释。 ,它基本上可以被解释为 nohup 命令 &“穷人守护进程的方式,因为它不会经历所有的守护进程所经历的步骤。一些细微的差别:

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

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

关于python - twistd 和 nohup & : what is the difference?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38785979/

相关文章:

python - 如何精确返回 bash 脚本的输出值有命令

python - 如何将变化的数据延迟加载到 QColumnView 中(使用 PyQt)?

python - 替代扭曲中的 while 循环,不会阻塞 react 器线程

javascript - Nodejs nohup 死机无一异常(exception)

python - 如何在某些条件下制作一个 numpy 数组?

python - 在 matplotlib 文本框中对齐 LaTeX 数学文本

python - 导入错误: cannot import name iocpsupport

python - 如果扭曲繁忙,如何监听另一个端口

python - 使用 kill 信号进入 pdb

php - 在后台连续运行Php脚本