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

czl85025482 2011-09-28 06:08:18
各位大大们,小弟目前遇到一个问题。先给大家说我的目的
环境: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实现,不要涉及到操作系统。
求各位大大指教
...全文
567 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
念茜 2011-09-29
  • 打赏
  • 举报
回复
自己解决也不行 哎 不能给自己分数呵呵
czl85025482 2011-09-28
  • 打赏
  • 举报
回复
有高人赐教:使用QProcess的静态方法startDetached,就可以直接挂在init下。希望能给各位朋友一点帮助。自己解决能加分不?
czl85025482 2011-09-28
  • 打赏
  • 举报
回复
对了,补充一个问题:我的A进程需要一直存在,不能使用退出父进程,让init接收的方法
czl85025482 2011-09-28
  • 打赏
  • 举报
回复
刚开始逛CSDN,不知道分数有多少,怕不够,只给了20分。。。。不知道能不能给出来,希望各位大大不要因为这个原因不理会我。真心求助

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧