salut tous,
si je fais
est ce que le deux programme seront exécutés en parallèle ?Code:./programme1 & ./programme2
------------
Merci MSM
Version imprimable
salut tous,
si je fais
est ce que le deux programme seront exécutés en parallèle ?Code:./programme1 & ./programme2
------------
Merci MSM
Salut,
sera exécuté en arrière plan.Code:./programme1 &
sera exécuté au premier plan.Code:./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 queCode:
1
2 ./programme1 &
te lance les deux programmes plus ou moins en même temps (en parallèle si tu préfères).Code:
1
2 ./programme1 & ./programme2
Sinon, si tu veux des variantes;
te lance programme1 et s'il n'y a pas d'erreur, te lance programme2Code:
1
2 ./programme1 && ./programme2
te lance programme1 puis programme2Code:
1
2 ./programme1 ; ./programme2
et enfin
te lance programme1 et s'il y a une erreur, te lance programme2Code:
1
2 ./programme1 || ./programme2
bonjour,
:calim2:
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:
1
2 ./prog1 > prog1.log & ./prog2 > prog2.log
Oui, et après, dans deux terminaux différents, tu fais :
Code:
1
2 tail -f prog1.log
Ce qui aura pour effet de t'afficher dans chacune des consoles les sorties de tes programmes.Code:
1
2 tail -f prog2.log
Merci bcp, normalment ca va resoud mon pb
---------------
Merci bcp MSM