Init&Runlevel

Linux può “funzionare” in 10 modalità differenti dette runlevel, si associa dunque ad ogni numero dallo zero al 9 ,(anche se ve ne sono 4 delle 10 non operative e una aggiuniva alle 10 che è una "modalità speciale"), una modalità di "funzionamento del sistema", ecco la lista dei runlevel con una breve descrizione:

0 modalità di preparazione allo spegnimento del sistema;

1 modalità a singolo utente, vi è l'accesso al sistema di un solo utente;

2 modalità di funzionamento in multi user senza NFS;

3 modalità di funzionamento in multi user anche con NFS;

4 modalità non definita e può essere uilizzata per definerne una nuova;

5 modalità di funzionamento in multi user con avvio automatico dell’interfaccia grafica;

6 modalità di preparazione al riavvio del sistema;

7 non documentato;

8 non documentato;

9 non documentato;

S modalità speciale single-user.

Il runlevel va definio con una sua sintassi in un file, precisamente inittab che si trova in /etc/ ,la sintassi è:

id:runlevel:azione:processo

analizziamo i "parametri":

id è un numero di massimo 4 cifre che identifica in modo univoco la riga o entry in inittab

runlevel uno di quei numeri sopra elencati

azione indica la modalità con cui viene eseguito il processo essi sono:

respawn: esegue nuovamente il comando se termina;
wait: esegue lo script o il comando ed aspetta la sua conclusione prima di procedere;
once: esegue il comando una sola volta quando il sistema entra nel runlevel configurato
boot: esegue il processo durante il boot ed ignora la entry relativa al runlevel

processo è lo script o l'applicativo che verrà eseguito.

Ultima cosa importante da dire è che inittab è un file che indica "all'iniziatore dei processi" INIT cosa avviare, esso cerca subito nel file inittab il runleve di default, vi è dunque una riga del tipo:

id:2:initdefault:


FLOSSnet

Linux@Taranto FLOSSdev TaLUG! - Taranto GNU/Linux Users Group