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>