Форкаю процесс, в нём запускаю с помощью execl другую программу. Делаю это в цикле:
pid_t pid = fork();
if (pid == 0) {
while(1) {
execl(...);
}
}
Казалось бы после завершения выполнения execl() цикл должен заново запустить execl(), но не тут то было. Просто завершается форкнутый процесс. Если выполняю через system(), то всё работает нормально, но нужно через execl().
Почему так происходит?