L'ordine di partenza ( e di arresto ) dei processi in Linux è controllato da "init ". Durante l'avvio , init viene eseguito dopo il caricamento del kernel . Il processo init legge il suo file di inizializzazione , /etc /inittab , che fornisce le istruzioni per la configurazione del sistema a vari livelli di esecuzione e imposta il runlevel di default . I sei livelli di esecuzione descrivono diverse configurazioni di funzionamento del sistema , compresa la modalità singolo utente , varie modalità multi-utente , arresto e riavvio. Per ogni livello di esecuzione , init esegue gli script simbolicamente legati in /etc /rc # . D o /etc /rc.d /rc # . D. È possibile modificare l' ordine di avvio processo rinominando questi link. Cose che ti serviranno
terminale o console
Mostra più istruzioni
1
Aprire una finestra di terminale . Effettuare il login come utente root eseguendo "su - " ( se avete la password di root ) o " sudo su - " ( se si usa sudo per accedere all'account di root ) . Fornire la password appropriata quando richiesto .
2
vostra directory di lavoro corrente a /etc con il comando "cd /etc " Eseguire il comando "ls - d rc * . D. " ( Se l'unica voce di cui è " rc.d , " correre "cd rc.d " per passare a quella directory ed eseguire di nuovo il comando " ls" . ) Un elenco dei "RC" a livello di script link directory di esecuzione viene visualizzato , con il formato " rc # . d ", dove # è il livello di esecuzione . Durante l'avvio , gli script nella rc # . Directory d per il runlevel di default vengono eseguiti. Anche se il sistema in modalità grafica ( desktop) , il runlevel di default è " 5" e init esegue gli script collegati nella directory rc5.d .
3
vostra directory di lavoro corrente alla directory rc # . d , corrispondenti al livello di esecuzione che si desidera modificare . Ad esempio, " cd rc5.d " per cambiare il livello 5 directory rc conduzione . Eseguire i livelli 0 , 1 e 6 sono riservati e non devono essere modificati. Eseguire i livelli da 2 a 5 possono essere personalizzati .
4
Eseguire il comando "ls " per vedere un elenco di tutti i file . I link simbolici che iniziano con "S # # " punto per avviare gli script per i processi di esecuzione quando si entra in un dato livello di esecuzione . Il " # # " imposta l'ordine vengono eseguiti gli script , che iniziano con " 01 ". Dopo il " # # " nel nome del collegamento è il nome del processo . Ad esempio, " S10apache2 " avvia il web server Apache , che viene avviato dopo gli script che iniziano con S01 con S09 vengono giustiziati .
5
Identificare il collegamento script per il processo per il quale si desidera modificare l'inizio ordine , e ciò che il numero di ordine di partenza dovrebbero essere per quel processo. Per esempio, se si vuole " S05myproca " per avviare la prima " S03myprocb ", il nuovo numero di ordine di partenza per " myproca " è " 02 ".
6
Rinominare il collegamento utilizzando il comando " mv " , cambiando il numero ordine di partenza . Dal precedente esempio , eseguire il comando " mv S05myproca S02myproca " per rinominare il collegamento e modificare l' ordine di partenza . Script assegnato lo stesso numero avrà inizio in ordine alfabetico .