| |||||
| Dernière réponse | |
|---|---|
| Sujet : Ctrl+Z Ctrl+C bg fg | |
| Toucouch | Nan, mais en fait je dois utiliser Linux au boulot, et je vais pas commencer à foutre mon merdier (surtout vu comme je suis doué! :D )
Mais ne t'inquiète pas, je viens d'acheter un bon gros bouquin de 700 ou 800 pages sur Linux qui devrait bien m'aider! En septembre, je devrais maîriser la bête! (L'espoir fait vivre...) |
| Aperçu |
|---|
| Vue Rapide de la discussion |
|---|
| Toucouch | Nan, mais en fait je dois utiliser Linux au boulot, et je vais pas commencer à foutre mon merdier (surtout vu comme je suis doué! :D )
Mais ne t'inquiète pas, je viens d'acheter un bon gros bouquin de 700 ou 800 pages sur Linux qui devrait bien m'aider! En septembre, je devrais maîriser la bête! (L'espoir fait vivre...) |
| Dark_Schneider | Prends une mandrake :D
[root@bastard root]# rpm -qa | grep man-pages man-pages-fr-0.9-1mdk man-pages-1.36-2mdk ou install les manpages en fr. |
| Toucouch | Wouah! C'est dingue tout ce que j'ai pu apprendre en 5 minutes! J'avais jamais compris ce que signifiait le [1] à gauche du pid quand on lançait un truc en arrière-plan...
Mais pourquoi que moi j'ai pas des belles pages de man en français? Peut-être que je lirais plus de 5 lignes si c'était en français... :D Enfin bon, merci à tous, je me coucherai moins bête ce soir! |
| Toucouch | Bon, apparemment, j'ai tout faux avec mes + et -! Quelqu'un sait-il à quoi ça sert?
|
| Dark_Schneider | tiré de man bash.
CONTRÔLE DES JOBS Le contrôle des jobs permet d'arrêter (suspend) sélectivement l'exécution d'un processus, et de la reprendre (resume) ultérieurement. L'utilisateur bénéficie généralement de cette possibilité grâce à l'action conjointe du pilote de terminal et de bash. L'interpréteur associe un job à chaque tube. Il maintient une table des jobs en cours d'exécution, cette table pouvant être affichée avec la commande jobs. Quand bash lance un job de manière asynchrone (en arrière-plan), il affiche une ligne du genre : [1] 25647 Cette ligne indique que le job est associé au numéro 1, et que le PID du dernier processus dans le tube est 25647. Tous les processus dans un tube simple font partie du même job. Bash utilise la notion de job comme une abstraction pour aider à les contrôler. Pour faciliter l'implémentation d'une interface utilisateur pour le contrôle de job, le système introduit la notion d'ID de groupe de processus associés à un terminal. Les membre de ce groupe de processus (ceux dont le GID est égal au Process Group ID du terminal) recoivent les signaux déclenchés par le clavier, comme SIGINT. Ces processus sont dits en avant-plan. Les processus en arrière-plan sont ceux dont le Process-GID differe de celui du terminal, ceux qui ne reçoivent pas les signaux déclenchés par le clavier. Seuls les processus en avant-plan peuvent lire depuis le terminal ou écrire dessus. Les processus en arrière-plan qui tentent une lecture sur le terminal (ou une écriture dessus), reçoivent les signaux SIGTTIN (SIGTTOU) émis par le pilote de péripherique du terminal, lesquels signaux suspendent l'exécution du processus (sauf interception du signal). Si le système d'exploitation sur lequel bash fonctionne permet le contrôle des jobs, bash vous y donne accès. La frappe d'un caractère suspension (généralement ^Z, Contrôle-Z) pendant l'exécution d'un processus arrête celui-ci, et redonne la main à bash. La frappe d'un caractère suspension différée (généralement ^Y, Contrôle-Y) arrêtera le processus au moment où il tentera de lire depuis le terminal, et la main reviendra à bash. Il est possible de manipuler ces jobs en utilisant la commande bg (background = arrière-plan) pour continuer l'exécution en arrière-plan, fg (foreground) pour la reprendre en avant-plan, ou encore la commande kill pour tuer le processus. Un ^Z prend effet immédiatement, et élimine les sorties en attente. Il y a plusieurs manières de faire référence à un job.
|
| Dark_Schneider | tu utilises le numéro de job.
si tu veux killer le process -> kill PID ps -fe <- voir la liste des processus. ps <- voir une liste réduite ps -a <- simplification du -fe avec liste réduite. |
| Toucouch | Vous m'avez l'air en forme les gars, alors j'en profite!
Quand je fais jobs (que je ne connaissais absolument pas, merci :jap: ):
|
| 911GT3 | J'avais trouvé ca aussi:
http://linux4all.2y.net/?rub=configuration&page=3#III. |
| Dark_Schneider | [root@bastard root]# xmms&
[1] 23613 [root@bastard root]# pwd /root [root@bastard root]# fg %1 xmms pwd [CTRL+Z ] [root@bastard root]# bg %1 [1]+ xmms & [root@bastard root]# pwd /root > xmms& xmms en arriere avec un job = 1 le prompt marche, j'ai la main dans le shell > fg %1 <- je met en avant le job n°1 je perd la main. CTRL+Z je reprend la main mais le processus est suspendu > bg %1 je le remet en arirere plan et le processus reprend. [edtdd]--Message édité par Dark_Schneider--[/edtdd] |
| PinG |
|
| Toucouch | Pourriez-vous m'expliquer la différence entre ces deux combinaisons de touches:
- [Ctrl]+[C] - [Ctrl]+[Z] Et pendant que vous êtes là, les deux commandes qui suivent elles servent à quoi? bg fg Arrêtez-moi si je dis des conneries, mais bg, ça ne servirait pas un peu à la même chose que le & à la fin d'une ligne de commandes? Comment ça s'utilise exactement? |




