Zarządzanie usługami: sysVinit

Zarządzanie usługami w systemie CentOS 6.x odbywa się w ramach (nieco zmodyfikowanego) systemu sysVinit.

  1. Zapoznaj się z zawartością pliku /etc/inittab oraz katalogu /etc/init. W szczególności przeanalizuj zawartość pliku /etc/init/rc.conf.

  2. Przejdź do katalogu /etc/rc.d i spróbuj powiązać zawartość podkatalogu init.d z zawartością podkatalogów rc-0.d, rc-1.d, etc.

  3. Użyj komendy chkconfig --list do sprawdzenia, ile i jakie które usługi są uruchamiane automatycznie na poziomie 1. i 3.

  4. Dodaj uruchamianie usług network i sshd na poziomie 1, a następnie sprawdź, czy działają na tym poziomie poprawnie.

    # chkconfig --level 1 sshd on
    # chkconfig --list | grep 1:on
    # ...
    # init 1
    

    Czy można się zalogować? Co pokazuje komenda runlevel?

  5. Przeanalizuj nagłówki kilku skryptów z katalogu /etc/rc.d/init.d/ i spróbuj powiązać zawarte tam informacje z tymi, które uzyskujemy przy pomocy komendy chkconfig --list <skrypt usługi> oraz z zawartością katalogów /etc/rc.d/rc0.d, /etc/rc.d/rc1.d, itd.

  6. Porównaj działanie komend:

    # /etc/init.d/sshd status|stop|start
    # service sshd status|stop|start
    # service --status-all