Exec exemple du monde réel

Je cherche un scénario réel où l’utilisation de exec sera la seule option disponible (le problème n’a pas pu être résolu si exec n’est pas utilisé)

Je sais ce qu’est exec et comment il diffère de fork, mais je suis toujours intéressé par les problèmes du monde réel qui imposent l’utilisation de la commande exec.

Comment un shell lancerait-il un autre processus sans utiliser exec?

fork() (ou mieux clone() nos jours, sous Linux) dit simplement de dupliquer un processus. Donc, vous avez 2 copies du même processus.

execve() (et -le, -lp, -vp, -v amis) dit simplement de remplacer le processus en cours par un nouveau processus. (en gardant les fd, mais pas beaucoup plus)

Donc, pour lancer un autre programme, vous devez d’abord fork() et ensuite exec() dans l’un des processus résultants (qui est normalement le processus enfant).