QProcess在linux下如何正确使用start与startDetached?

在main函数中,需要启动另外一个程序
QProcess *m_process = new QProcess();
m_process->setProgram(QCoreApplication::applicationFilePath());
m_process->startDetached("server");

如果像上面一样用startDetached,则独立运行server,界面有输出,但是问题是这个程序我关掉teminal窗口时无法退出,我只能最后手动kill掉;
m_process->start("server");
如果用start函数,则终端又没有server的输出信息,关闭teminal的时候倒是能退出程序了。
请问该如何既能有界面输出又能退出进程呢?

start:父子进程不分离,父进程退出,子进程同步退出
startDetached:父子进程分离,父进程退出,子进程不会同步