Continuarea dezasamblării cu CentOS a dus la faptul că a existat nevoia de a pune motorul pentru sloturi de service în stare de pornire, astfel încât acesta să fie ridicat automat când sistemul a pornit.
De fapt, în procesul de boot CentOS funcționează pe principiul sistemului V și este vopsit în fișierul / etc / inittab. sau mai degrabă pictat ca procesul init îndeplinește nivelurile de descărcare. Cele Halyards de sarcină de sistem sunt în /etc/rc.d directorul și sunt numite rc0.d, rc1.d, rc2.d, rc3.d, rc4.d, rc5.d și rc6.d. Utilizatorii pot plasa fișiere în aceste directoare, care va monitoriza lansarea serviciilor în sisteme.V transforma aceste link-uri Halyards la /etc/rc.d/init.d director și care conțin scripturi rula procese. În acest sens, pentru a porni serviciul, trebuie să creați un fișier de pornire completă de servicii în /etc/init.d. apoi selectați o legătură simbolică să-l dintr-un dosar care corespunde nivelului rula pe care pentru a porni serviciul. Am găsit serviciul care urmează să fie executați după cum urmează, deși este posibil să se vopsi toate doar câteva linii de linie pentru a rula servicii:
#! / bin / bash
#
# chkconfig: 35 90 12
# descriere: serverul Foo
#
# Obțineți funcția din biblioteca de funcții
. /etc/init.d/functions
# Porniți serviciul FOO
start () initlog -c "echo -n Incepand cu serverul FOO:"
/ cale / către / FOO
### Creați fișierul de blocare ###
atingeți / var / lock / subsys / FOO
succes $ "pornire server FOO"
ecou
>
# Reporniți serviciul FOO
stop () initlog -c "eco -n Oprirea serverului FOO:"
killproc FOO
### Acum ștergeți fișierul de blocare ###
rm -f / var / bloc / subsys / FOO
ecou
>
Dacă nu doriți să vă deranjezi cu scrierea unui script, puteți adăuga un șir de inițializare a serviciului în fișierul /etc/rc.local. Acest fișier va fi elaborat la sfârșitul boot-ului sistemului, dar înainte de afișarea meniului de autentificare.
Pentru a adăuga serviciile la rc0.d - rc6.d la pornire, sistemul are un utilitar special chkconfig. cu care puteți adăuga sau exclude servicii.
În plus, puteți utiliza utilitarul ntsysv. pentru editarea tuturor nivelurilor sau pentru editarea sarcinilor pentru un anumit nivel:
# ntsysv-level 34