sommaire
Processus

La visualisation des processus se fait à l'aide de la commande ps, pour plus de details on peut utiliser les options suivantes:
a: (autres) présente également les processus des autres utilisateurs.
u: (utilisateur) présente le  nom  de  l'utilisateur  et  l'heure  de lancement.
x: affiche les processus qui n'ont pas de terminal de contrôle.

ps aux donne : (coupé en raison de la longueur du resultat)
USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND
...

root 2142 0.0 0.0 1248 412 tty6 S 11:00 0:00 /sbin/mingetty tt
fred 2283 0.0 0.6 5320 3132 ? S 11:01 0:00 /usr/X11R6/bin/wm
fred 2349 0.0 0.1 2496 996 ? S 11:01 0:00 wmCalClock-Window
fred 2352 0.0 0.2 2676 1332 ? S 11:01 0:00 /usr/X11R6/bin/rx
fred 2358 0.0 0.3 2852 1728 pts/1 S 11:01 0:00 bash
fred 2388 2.4 6.0 48632 31004 pts/1 S 11:01 0:17 /usr/lib/mozilla-
fred 2395 0.0 6.0 48632 31004 pts/1 S 11:01 0:00 /usr/lib/mozilla-
fred 2396 0.0 6.0 48632 31004 pts/1 S 11:01 0:00 /usr/lib/mozilla-
fred 2397 0.0 6.0 48632 31004 pts/1 S 11:01 0:00 /usr/lib/mozilla-
fred 2399 0.0 6.0 48632 31004 pts/1 S 11:01 0:00 /usr/lib/mozilla-
fred 2403 0.0 0.9 7124 4916 pts/1 S 11:01 0:00 /usr/bin/gftp-gtk
fred 2404 0.0 6.0 48632 31004 pts/1 S 11:01 0:00 /usr/lib/mozilla-
fred 2409 0.0 0.9 7124 4916 pts/1 S 11:06 0:00 /usr/bin/gftp-gtk
fred 2461 0.1 0.5 6396 2852 pts/1 S 11:08 0:00 vi process.txt
fred 2464 0.0 0.2 2676 1332 ? S 11:09 0:00 /usr/X11R6/bin/rx
fred 2470 0.0 0.3 2828 1688 pts/2 S 11:09 0:00 bash
fred 2523 0.0 0.1 2520 704 pts/2 R 11:12 0:00 ps aux

les champs:

USER: proprietaire du processus
PID: numero du processus
VSZ: taille virtuel de l'image du processus
RSS: taille residente de l'image du processus
TTY: terminal sur lequel est lance sur le processus

STAT: R S Z
R: run
S: Sleep
Z: zombie

Plus d'info avec man ps


Lancement des processus:

avec le fichier /etc/inittab

l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6

les chiffres 0->6 represente le runlevel


le repertoire /etc/rc.d:
drwxr-xr-x    2 root     root         4.0K jun  7 16:05 init.d/
-rwxr-xr-x 1 root root 4.0K sep 19 2002 rc*
drwxr-xr-x 2 root root 4.0K jun 7 15:31 rc0.d/
drwxr-xr-x 2 root root 4.0K jun 7 15:31 rc1.d/
drwxr-xr-x 2 root root 4.0K jun 7 15:31 rc2.d/
drwxr-xr-x 2 root root 4.0K jun 7 15:31 rc3.d/
drwxr-xr-x 2 root root 4.0K jun 7 15:31 rc4.d/
drwxr-xr-x 2 root root 4.0K jun 7 16:06 rc5.d/
drwxr-xr-x 2 root root 4.0K jun 7 15:31 rc6.d/
-rwxr-xr-x 1 root root 1.6K sep 19 2002 rc.local*
-rwxr-xr-x 1 root root 483 sep 19 2002 rc.modules*
-rwxr-xr-x 1 root root 32K sep 19 2002 rc.sysinit*


lance ce qui est dans /etc/rc.d/rc X

X correspond a une option du script rc
-> va chercher dans le repertoire rcX.d les scripts

lance par ordre
le SS05 se lance avt SS06
S: start
K: kill

les fichiers commençant par S ou K ne sont que des liens symboliques (ln -s) vers d'autres fichiers
dans /etc/init.d ou /etc/rc.d/init.d

lrwxr-xr-x 1 root root 17 jun 7 16:57 S85numlock -> ../init.d/numlock


exemple d'un fichier:

le fichier /etc/init.d/sshd en clair

1° ligne non commente : source le fichier
. /etc/rc.d/init.d/functions


2°ligne... : test l'existence de /etc/sysconfig/sshd si oui le source grace a &&
[ -f /etc/sysconfig/sshd ] && . /etc/sysconfig/sshd

...

do_rsa1_keygen() : debut d'un fonction

start() une des fonctions que l'on peut mettre en argument du demon

le "case" permet de tester l'argument passé ($1)
le "*)" permet de prendre en compte n'importe quel autre argument et renvoie en fait comment utilisater le demon

=> cela permet de savoir l'etat du demon sshd (ici) grace a l'argument "status" dc: /etc/init.d/sshd status
ou de le lancer relancer arreter ... (voir options de lancement pour le script voulu)

Tuer un processus:

kill pid (ce n'est pas une meth propre)
si le processus fait de la resistance : kill -9 pid
avoir le pid avec ps

control+c : termine aussi le processus
control+z : stoppe le processus jusqu'a que celui ci soit remis en route avec:
fg nom_processus (met en avant le processus)

mettre le processus en backgroung: bg nom_processus


Lancer un script au demarage:

en runlevel 3 par exemple
place le script dans : /etc/init.d (le script doit contenir la fonction start et stop)
puis faire un lien sur le script dans le repertoire (ici) /etc/rc.d/rc3.d avec un nom de lien du style S100nom_script
exemple: S97rhnsd
cree le lien: ln -s /etc/init.d/script /etc/rc3.d/S100nom_script

le (lien vers le) script S99local est un script qui permet de lancer ses propres commandes (en fait cest la norme)


Commande top:

Cette commande permet de voir quel sont les processus en cours d'excution et les ressources de la machines

top -d1 : permet un rafraichissemnt toutes les 1s

Dans top appuer sur h donne l'aide
c'est une interface (frontend) du repertoire /proc