Linux のターミナルでプロセスを開始するとします。ターミナルを閉じると、ターミナルで開始された子プロセスも終了します (プロセスが sudo を使用して開始された場合でも)。しかし、アプリケーション内で(たとえば)p1
を使用してプロセスを開始し、アプリケーションを閉じると、プロセスを開始しなくても、プロセスはデーモンのように実行され続けます。QProcess
GUI
gui
p1
QProcess::startDetached()
process1->start("gksudo",args);
と
process1->terminate();
process1->close();
closeEvent で。