Ah! So a "StartDetached()" call would work in that case, allowing the script to continue after the QProcess object is destroyed. Actually, this also means you don't really need the "kill.sh" script to stop the process (unless kill.sh does something special). A call to "terminate()" (or just destroying the object) should do the trick...