Parlavo in generale, il primo l'ho modificato.
Quando usi exec per avviare qualsiasi programma cattura l'output e questo può creare problemi.
Non puoi neppure eseguirli in modo asincrono, esistono dei piccoli trucchi ma non mi pare che funzionino come si deve.