processus en tache de fond - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 12-03-2006 à 21:31:15
Ben... il suffit de ne pas mettre de wait quand la ligne de commande se termine par '&'
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...
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"
Marsh Posté le 14-03-2006 à 13:48:46
ReplyMarsh Posté le 14-03-2006 à 13:57:49
Reply
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)