Quali comandi controllano il comportamento di /etc/rc*.d su Redhat/CentOS?
Domanda
/etc/init.d/*
/etc/rc{1-5}.d/*
Soluzione
in una parola: init
.
Questo processo ha sempre pid pari a 1 e controlla (genera) tutti gli altri processi nel tuo UNIX secondo le regole in /etc/init.d
.
init viene solitamente chiamato con un numero come argomento, ad es. init 3
Ciò consentirà di eseguire il contenuto del file rc3.d
cartella.
Per maggiori informazioni: Articolo di Wikipedia per init.
Modificare:Ho dimenticato di menzionare che ciò che effettivamente controlla il livello RC in cui inizi è il tuo bootloader.
Altri suggerimenti
/sbin/chkconfig
- IL /sbin/chkconfig
utility è un semplice strumento da riga di comando per la manutenzione di /etc/rc.d/init.d/
gerarchia delle directory.
Come menzionato da px, il modo corretto per gestire i collegamenti agli script da /etc/init.d a /etc/rc?.d è il comando /sbin/chkconfig.
Gli script dovrebbero avere commenti nella parte superiore che specificano come chkconfig deve gestirli.Ad esempio, /etc/init.d/httpd:
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve \
# HTML files and CGI.
# processname: httpd
# config: /etc/httpd/conf/httpd.conf
# config: /etc/sysconfig/httpd
# pidfile: /var/run/httpd.pid
Inoltre, utilizzare il comando /sbin/service per avviare e arrestare i servizi quando eseguiti dalla shell.