关于QProcess启动进程的一个有关问题

关于QProcess启动进程的一个问题
各位大大们,小弟目前遇到一个问题。先给大家说我的目的
环境:linux,qtcreator。
目的:我编写一个进程A,用进程A去监测进程B,如果B进程存在,就不管它,如果不存在(崩溃,退出,被kill),那么启动B。
结果:监测正常,启动B正常
问题:我的进程A变成了进程B的父进程,不论是我delete掉我的qprocess类或者kill掉B进程,结果都是B进程变成死进程<defunct>,如果我不delete掉Qprocess类,结果是我的A退出的时候B跟着退出,kill掉B的时候B进程依旧变成死进程。
希望:我的进程A和B脱离父子关系,将B进程挂到系统进程下,就是将B进程的父进程设置成1。最好由QT实现,不要涉及到操作系统。
求各位大大指教

------解决方案--------------------
自己解决也不行 哎 不能给自己分数呵呵