Forse la lentezza e' dovuta al fatto che ogni chiamata exec crea una nuova instance della shell, anche se mi sembra strano ci impieghi 20 secondi.. quando esegui quel comando direttamente e' istantaneo oppure no?
Cmq ti consiglio di usare setTimeout per richiamare la funzione dopo i 2 secondi invece di setInterval.