cat test_bg.c
#include <stdio.h>
#include <stdlib.h>
int main() {
unsigned int counter;
printf("C'est parti\n");
for (counter = 0 ; counter != 0xffffffff ; counter ++) {
printf("---- %d\n", counter);
sleep(1);
}
return EXIT_SUCCESS;
}
[ffrances@hermes ~]$ gcc test_bg.c -o test_bg && ./test_bg
C'est parti
---- 0
---- 1
---- 2
[1]+ Stopped ./test_bg
// Ici j'ai fait un ctrl+z
[ffrances@hermes ~]$ fg
// j'ai la main sur mon shell, je le remet en tache principale.
./test_bg
---- 3
---- 4
---- 5
---- 6
[1]+ Stopped ./test_bg
// je refait un ctrl+z
[ffrances@hermes ~]$ bg
// je met mon programme en tache de fond.
[1]+ ./test_bg &
[ffrances@hermes ~]$ ---- 7
// j'ai le prompt mais le programme s'execute en parallèle.
---- 8
---- 9
---- 10
fg---- 11
// je le remet en tache principal.
./test_bg
---- 12
---- 13
// la je fait ctrl+c mon programme se termine.
Partager