processus en tache de fond

processus en tache de fond - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 11-03-2006 à 17:40:21    

Bonjour,
Je suis en train de developper  un "mini shell" en C. Au début, j'ai créé une application qui lit les commandes lancées par l'utlisateur et les exécute. Après je me suis rendu compte que lorsque la commande met un peu de temps pour étre exécuté, le processus père ne l 'attend pas et donne la main à l'utilisateur avant la terminaison de son fils. Pour résoudre ce problème, j'ai du utiliser "wait".
Maintenant, je voudrais pouvoir lancer des commandes en tâche de fond. par ex "du -s /tmp &" .
Est ce qu'il y a une fonction qui me permet de faire ça? (comme le "wait" qui m'a permis d'attendre les fils)

Reply

Marsh Posté le 11-03-2006 à 17:40:21   

Reply

Marsh Posté le 12-03-2006 à 21:31:15    

Ben...  [:spamafote] il suffit de ne pas mettre de wait quand la ligne de commande se termine par '&'

Reply

Marsh Posté le 14-03-2006 à 10:37:00    

oui mais le processus n'est meme plus exécuté. moi je voudrais qu'il soit  exécuté en arrière plan...

Reply

Marsh Posté le 14-03-2006 à 11:22:25    

mbarekh a écrit :

oui mais le processus n'est meme plus exécuté. moi je voudrais qu'il soit  exécuté en arrière plan...


si tu fais un "fork" suivi d'un "exec" (dans le processus fils), ton fils est exécuté en arrière plan comme tu le demandes. Je ne vois pas où est le problème.
 
Poste ton code et déplace dans la catégorie "Programmation en C"

Reply

Marsh Posté le 14-03-2006 à 13:48:46    

C'est bon j'ai compris et j'ai réussi à le faire merci bcp

Reply

Marsh Posté le 14-03-2006 à 13:57:49    

mbarekh a écrit :

C'est bon j'ai compris et j'ai réussi à le faire merci bcp


 [:ab614]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed