I am calling a command via system(command) call. But no other code is executed after this system() call.
Why is so? I thought, system() would create a child process
You have to fork(2) to continue executing code.
The system(3) function causes your process to wait for the completion of the child.
You have to use the classic pair of fork(2) and execve(2) for what you want to do. You might also check whether your C library provides POSIX spawn(3).
Look into waitpid(2) to keep the parent around.