info 003: Quanta roba c'e, sul mio pc?
Maurizio Paolini
paolini a dmf.bs.unicatt.it
Sab 13 Gen 2001 09:33:00 UTC
Sulla mandrake puoi controllare i servizi attivati al boot quardando in
/etc/rc.d/rc5.d, oppure in /etc/rc.d/rc3.d: ci sono tutta una serie
di link simbolici, di cui ti interessano quelli che cominciano per S
(tipo S85httpd).
Nella fattispece, httpd e' il server "apache", che evidentemente viene
attivato nel tuo caso, e che lancia tanti processi concorrenti allo
scopo di rendere piu' efficienti le risposte alle richieste dall'esterno.
Colgo l'occasione per una brevissima descrizione di alcuni aspetti della
sequenza di "boot":
in /etc/inittab c'e' scritto cosa deve fare il processo "init" (il padre di
tutti i processi); in particolare si trova quale essere il "runlevel" di
default, in una riga del tipo:
id:5:initdefault: (in questo caso il runlevel e' il 5).
Il "runlevel" e' un numerino che dice in che stato la macchina deve
accendersi; le convenzioni sono diverse a seconda delle distribuzioni,
ma sostanzialmente:
0: spegnimento macchina
1: single user (per manutenzione del sistema)
3: multiuser con rete attiva
5: multiuser con attivazione del login grafico
6: reboot della macchina
Dopodiche' init eseguira' (per la RedHat/Mandrake) lo script
/etc/rc.d/rc.sysinit, seguito dall'esecuzione di tutti gli script
contenuti in /etc/rc.d/rc5.d (se il runlevel e' il 5) ed inizianti
con la lettera "S" (che sta per "start"), eseguendoli con argomento "start".
Nota che in realta' in /etc/rc.d/rc5.d in realta' ci sono solo dei
link simbolici in /etc/rc.d/init.d, dove sono contenuti i veri script
per attivare i vari servizi, cosa che puoi fare anche a mano da root:
# /etc/rc.d/init.d/httpd start [attiva apache]
# /etc/rc.d/init.d/httpd stop [disattiva apache]
il parametro "restart" corrisponde di solito a "stop" seguito da "start",
poi c'e' anche "status" e a volte "reload".
In ultimo "init" esegue quanto contenuto in /etc/rc.d/rc.local, dove
di solito vengono piazzati comandi aggiuntivi locali. In realta'
per la RedHat "rc.local" viene richiamato in corrispondenza di S99local
in /etc/rc.d/rc5.d.
Per le altre distribuzioni la situazione cambia un po', ma il meccanismo
e' simile, e si puo' evincere tutto a partire dal contenuto di /etc/inittab.
mp
Maggiori informazioni sulla lista
Lug
|