450 Poznaj Linux
450 Poznaj Linux
Inne zastosowania chkconfig
Program chkconfig daje również możliwość wyłączania i dodawania usług z linii poleceń shella bez konieczności manipulowania powiązaniami symbolicznymi.
Jeśli chcemy, aby dana usługa była dostępna na pewnym konkretnym poziomie działania systemu, należy użyć polecenia:
chkconfig —level <poziom działania> <nazwa usługi> on
Aby umieścić w ten sposób usługę httpd na poziomie trzecim, należy wpisać: chkconfig —level 3 httpd on
Aby umieścić nową usługę na wszystkich poziomach, należy użyć polecenia:
chkconfig --add <nazwa usługi>
chkconfiq automatycznie umieści wszystkie połączenia symboliczne z usługą w odpowiednim katalogu.
Zatrzymywanie usługi przed jej usunięciem
Kiedy usuwamy lub wyłączamy usługę, nie mamy gwarancji, że system nic uruchomi jej przez przypadek ponownie przy najbliższej zmianie poziomów działania. Aby mieć pewność, że działanie usługi zostało w prawidłowy sposób zatrzymane, należy przed próbą usunięcia ręcznie zatrzymać jej działanie.
W tym celu można użyć poleceń tksysv lub ntsysv, które obsługują zarządzanie usługami w systemie XII, zarówno w trybie graficznym, jak i tekstowym.
Można także skorzystać ze skryptu, który zarządza daną usługą i użyć w wierszu poleceń argumentu stop. Przykładowo, aby zatrzymać usługę httpd, należy użyć polecenia: /Btc/rc.d/init.d/httpd stop
W niektórych przypadkach można skorzystać z lej metody, aby uruchomić usługę na poziomie, na którym w tej chwili nic jest dostępna, używając argumentu start. Może to być szczególnie użyteczne, gdy chcemy sprawdzić, czy dana usługa będzie działać prawidłowo na poziomie, na którym chcemy ją właśnie umieścić.
Zabawa z usuwaniem i dodawaniem usług jest bardzo pouczająca, dopóki mamy rezerwową kopię całego drzewa zawartego pod katalogiem /etc/rc.d i możemy bez trudu odtworzyć w systemie poprzednie ustawienia. Niemniej, istnieje prostszy sposób odtwa-