exec
заменяет ваш процесс указанной программой.Ваша программа завершена и не будет продолжать работать.
spawn
запускает новый процесс (возможно, сначала используя fork
) и запускает указанную программу, пока ваша программа продолжает выполняться.
system
запускает новый процесс (возможно, сначала используя fork
) и запускает указанную программу, пока ваша программа ждет.После выхода ребенка ваша программа продолжается.