我的应用是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中,孩子的孤儿过程无法被杀死?有没有人经历过这个或知道如何解决它?
答案 0 :(得分:0)
我已经解决了我的问题 重启我的应用而不是重启乘客 restart app命令:passenger-config restart-app [我的应用程序的路径]