Processus
ps
Liste les processus avec options :
Affichage typique:
PID TTY STAT TIME COMMAND
2 ? S 0:00 [kthreadd]
3 ? S 0:00 \_ [pool_workqueue_release]
PID
Etat : R (exécution), S ou I (endormi (+-20s), T (stoppe)
Temps : CPUtime (user + syst)
Options :
-a processus de tous les utilisateurs
-l autres informations (numéro du père, priorité, mémoire ..)
-u autres informations (USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND)
-r uniquement les processus actifs
-x processus autres terminaux
-v plus et moins d’informations
-f Faire une liste au format complet
ps aux
ps fax
interruption d’un processus : <CTRL C> ou <CTRL Z> ou <CTRL D> ou (extrême) kill -9 <numéro>
entrée et sortie standards : /dev/tty
commande > fic redirige la sortie standard sur fic (ecrase)
commande >> fic idem sans ecraser (concatenation)
commande 2> fic redirige la sortie erreur standard sur fic
! en shell seulement !
commande < fic redirige l’entree standard sur fic
Exemples a.out > resultats
mail destinataire < message
mail -s sujet destinataire < message
mail -s mon sujet destinataire < message
ou ‘ » (cf grep)
enchainement de processus sequentiels independants
.. ; .. ; ..
exemple
date; whoami ; ps -v ; echo fin de commande composee
attention aux parentheses (en shell seulement)
date; whoami ; ps -v ; echo fin de commande composee > fic
cat fic
ou (date; whoami ; ps -v ; echo fin de commande composee) > fic
cat fic
date; whoami ; com ; echo fin de commande composee
date; whoami ; com ; echo fin de commande composee > fic
cat fic
ou (date; whoami ; com ; echo fin de commande composee) > fic
cat fic
date; whoami ; com ; echo fin de commande composee 2> fic
cat fic
ou (date; whoami ; com ; echo fin de commande composee) 2> fic
cat fic
communication de processus
————————–
indirecte who > qui
wc -l < qui
rm qui
par tube !—————! ____________ !—————-!
! 1er processus ! ———— ! 2eme processus !
!—————! -> !—————-!
sortie entree
who | wc -l se fait en parallele
pour verifier, comparer ps > zz ; wc zz
et ps | wc
processus en arriere-plan (background)
————————————-
commande & premet de garder la main pendant l’execution de la commande
utile pour compilation cc prog.c &
messagerie xmail &
pour interrompre, sortir de la fenetre <CTRL D> ou kill -9 <numero>