乘客停止孤儿过程

时间:2015-11-23 07:02:51

标签: python ruby-on-rails linux

我的应用是rails和python。

在rails中我创建一个新线程并启动一个执行python脚本的shell命令。 这个python脚本(父进程)将快速退出,但在它退出之前它会分叉一个子进程,子进程将在父进程退出后成为一个孤立进程。

情况1: 如果我通过rails启动app:hooks directory

当python父进程退出并且python子进程正在进行时: rails s -d

然后子进程就可以了,不会被杀死。这就是我想要的。

情况2: 如果我开始乘客app: kill pid(./tmp/pids/server.pid)

当python父进程退出并且python子进程正在进行时: passenger start -e production -d 那么孩子的过程就会被杀死。

所以我想知道在情况2中,孩子的孤儿过程无法被杀死?有没有人经历过这个或知道如何解决它?

1 个答案:

答案 0 :(得分:0)

我已经解决了我的问题 重启我的应用而不是重启乘客 restart app命令:passenger-config restart-app [我的应用程序的路径]