El progtwig C sale al ejecutar la función execlp

Sé que execlp reemplaza el proceso actual. Estoy tratando de ejecutar

execlp("mpg123", "mpg123", "-q", "1.mp3", 0); 

¿Hay alguna manera de que pueda mantener el progtwig en ejecución mientras se ejecuta execlp?

fork un nuevo proceso y haces la llamada exec en el proceso hijo:

 pid_t child_pid = fork(); if (child_pid == -1) perror("fork"); else if (child_pid == 0) { /* In child process, call `exec*` */ } else { /* In parent process, continue doing... things... */ }