Bonjour, j'ai un programme client serveur en c (fork), qui fonctionne bien.
Et d'un autre coté j'ai un script shell, lui aussi fonctionne bien.
J'aimerais que le script soit appelé dans le programme C
J'ai mis la commande:
execl("/home/cron/index.chl","index.chl","3","4",NULL);
Dans un fichier log: je constate que sans la ligne execl la suite s'execute
mais dès que je remets cette ligne, le programme s'arrete (je pense).
Avec un ps -x je constate que j'ai: index.ch <defunct>
Je pense que mon problème est le fait que le script est trop long en temps d'execution et que le code c, lorsqu'il est rappelé par un autre fils il bloque car l'autre processus n'est pas terminé son execution.
Je ne sais plus comment résoudre le problème !
Partager