s453

s453



Zarządzanie demonami 451

33:    restart)

34:    $0 stop

30:    50 start

36:

37:    *)

38:    echo "Usage: httpd.init (start|stopI restart|status)"

39:

40:    exit 1

41:esac

42:

43:exit 0

Najprostszym sposobem na wprowadzenie do systemu nowego demona jest przekopiowanie jakiegoś już istniejącego skryptu na plik o nowej nazwie i przeedytowanie tego pliku tak, aby robił to, czego potrzebujemy.

Większość wierszy skryptu jest w zasadzie taka sama we wszystkich skryptach init. W przedstawionym przed chwilą przykładzie specyficzne, typowe tylko dla skryptu httpd, są wyłącznie linie,: 3-7, 18-21, 24-28, 31 i 33. Właśnie te linie zajmują się zasadniczym działaniem programu lub samym jego uruchomieniem.

Linie 25 i 28 są specyficzne dla serwera Apache, ponieważ Apache przechowuje w celu uproszczenia działania ID (identyfikatory) procesów w pliku /var/run/httpd.pid. Jeśli demon, który chcemy utworzyć, nic będzie mógł wykonać operacji zawartych w tych dwóch liniach, pojawiający się wcześniej w programie skrypt functiono automatycznie znajduje identyfikator procesu wykonywanego demona i wyłącza proces. Przykładowo, jeśli nasz program będzie nazywał się. mydaemon, to linie.24-28 powinny wyglądać następująco:

24:    echo -n „Wyłączanie skryptu mydaemon

25:    killproc mydaemon

26: echo mydaemon

27:    rm -f /yar/lcg/subsys/mydaemon

28: ; ;

Warto zauważyć, że nie ma tutaj linii usuwającej z katalogu /var/run plik zawierający identyfikatory procesów (oczywiście można go pozostawić i usunąć identyfikatory pod warunkiem, że mydemon zabezpieczy ich obsługę).

Kontrola zawartości skryptu init

Poniższe podsumowanie służy sprawdzeniu, czy utworzony właśnie skrypt zawiera wszystkie niezbędne elementy, dzięki którym nie powinien sprawiać problemów arii nam, ant innym administratorom.

■ Skrypt zawiera argumenty start i stop.


Wyszukiwarka

Podobne podstrony:
75826 s451 Zarządzanie demonami 451 rzania danych o usługach. Wszystkie informacje o priorytetach ur
fot125 ćw 22 ćw 23 ćw 28 ćw 27 ćw 30 ćw 25 ćw 24 ćw 32 ćw 29 ćw 35 ćw 33 ćw 34
10 Wy zmierzamy rozmie.s/c/enie nitów, przyjmując; a = 2d = 2 ■ 2! = 42 mm a — .(id — 1,6-21 = 33,6
82821 s445 Zarządzanie demonami 445 2 Mulli-Usrr Mocłc Without Networking (Tryb wielu użytkowni
1.31. /(x) = sin2z sin#2, 1.32. f(x) ~ e2x cos 3x, 1.33. Z(x)=23 , 1.34. f{x) =
6 (694) r wing 32 for smaller scalę for larger scalę roli pieces 33 and 34 cover entire ensemble wit
069 3 Przekształcenie Łupiące a 69 (8.33) Ą0 =(8.34)Ti,o (s + 1) ds m M{s) (s + 2f s + 3j (* +
CCF20111005028 68 tego faktu mógł dziecko odebrać, nie zwracając ewentualnych kosztów odchowania (a
QT 23 QT 24 QT 25 QT 26 QT 26.5 QT 27 QT 28 QT 29 QT 32 QT 32.1 QT 33 QT 33.1 QT 34 (używa

więcej podobnych podstron