salut tous,
si je fais
est ce que le deux programme seront exécutés en parallèle ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part ./programme1 & ./programme2
------------
Merci MSM
salut tous,
si je fais
est ce que le deux programme seront exécutés en parallèle ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part ./programme1 & ./programme2
------------
Merci MSM
Salut,
sera exécuté en arrière plan.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ./programme1 &
sera exécuté au premier plan.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ./programme2
programme1 pouvant se terminer avant ou après programme2 et inversement.
On peut donc considérer qu'il seront exécutés en parallèle.
Logiquement, ce genre de commande
te permet d'exécuter un programme et de récupérer la main sur la console pour pouvoir faire autre chose. Donc, il serait normal que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ./programme1 &
te lance les deux programmes plus ou moins en même temps (en parallèle si tu préfères).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ./programme1 & ./programme2
Sinon, si tu veux des variantes;
te lance programme1 et s'il n'y a pas d'erreur, te lance programme2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ./programme1 && ./programme2
te lance programme1 puis programme2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ./programme1 ; ./programme2
et enfin
te lance programme1 et s'il y a une erreur, te lance programme2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ./programme1 || ./programme2
bonjour,
je comprends pas ,
pourquoi ne pas avoir tester !!!
a+
ps: peut etre de peur comme sous windows de planter la machine , à part planter l'interface graphique ! qu'un simple ctrl+alt+return redemarre
Merci pour vos reponse,
./prog1 & ./prog2 est la meilleur pour mon cas
mais est qu'il y a une soltution pour organiser les output ("les printf" les messages affcihés par le deux programmes) parceque sont imbriqués et je n'arrive pas à distinguer celle du prog1 de celles du prog2
la solution que j'ai trouvé est dans le source je modifie les messages par exemple :
printf("prog1: ....");
printf("prog2: ....");
mais est ce qu'il y a une autre solution pour distinguer entre les messages
------------------
Merci bcp, MSM
Salut,
Tu peux également stocker les messages de chacun de tes programmes dans des logs différents:
Exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ./prog1 > prog1.log & ./prog2 > prog2.log
Oui, et après, dans deux terminaux différents, tu fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 tail -f prog1.logCe qui aura pour effet de t'afficher dans chacune des consoles les sorties de tes programmes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 tail -f prog2.log
Merci bcp, normalment ca va resoud mon pb
---------------
Merci bcp MSM
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager