Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| solaris_services [2012/07/19 22:28] – [Aufbau] christian | solaris_services [2012/07/19 22:50] (aktuell) – [-l] christian | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ======Aufbau====== | ======Aufbau====== | ||
| - | * Seit Solaris 10 - SMF | + | In Solaris 10 löste die "Service Management Facility" (SMF) die klassischen und angestaubten Initskripte ab. Dadurch ergaben sich zahlreiche Vorteile, wie beispielsweise bessere Abhängigkeitsbildung und wirklich parallelisiertes Starten |
| - | * bessere Abhängigskeitsbildung | + | In einem Fehlerfall werden Dienste neugestartet, sodass Applikationen immer zur Verfügung stehen: |
| - | * echte Parallelisierung von Diesten | + | |
| - | * Dienstweises detailliertes Logging | + | |
| - | * bei Fehlerfall automatische Neustarts | + | |
| - | * Kompatibel zu bisherigen rc*.d-Skripten | + | |
| - | * Definition als "FMRI" | + | |
| - | * Format: svc:/ | + | |
| - | * z.B. svc:/ | + | |
| - | * Zustände: | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * Manifest | + | |
| - | * Dienst wird durch Manifest definiert | + | |
| - | * Manifest unterhalb | + | |
| - | * Logs unterhalb von ''/ | + | |
| - | * | + | |
| - | + | ||
| - | =====Beispiel - automatisch neustartender Dienst===== | + | |
| < | < | ||
| # svcs -p inetd | # svcs -p inetd | ||
| Zeile 43: | Zeile 21: | ||
| [ Jul 19 22:25:29 Method " | [ Jul 19 22:25:29 Method " | ||
| </ | </ | ||
| + | |||
| + | =====Stati===== | ||
| + | Alte Initskript-Dienste sind zu SMF kompatibel und können weiterhin verwendet werden. Ersichtlich ist das durch den auffälligen Dienststatus "'' | ||
| + | ^Status^Bedeutung^ | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | Ein Dienst wird immer im " | ||
| + | z.B. '' | ||
| + | |||
| + | =====Manifest und Logs===== | ||
| + | Dienste werden durch ein XML-Manifest unterhalb von ''/ | ||
| + | Im Manifest werden beispielsweise definiert: | ||
| + | * Name (''< | ||
| + | * Standard-Status | ||
| + | * Abhängigkeiten zu anderen Diensten (''< | ||
| + | * Verhalten im Fehlerfall - z.B. abgestürzte Prozesse | ||
| + | * Auszuführende Kommandos für Start/ | ||
| + | * Spezielle Dienst-Prozessparameter (sogenannte Properties), | ||
| + | * Verweis zur Man-Page (''< | ||
| + | * ... | ||
| + | |||
| ======Kommandos====== | ======Kommandos====== | ||
| + | Zur Verwaltung von Diensten über das SMF stehen 4 Kommandos zur Verfügung: | ||
| + | |||
| ^Kommando^Verwendung^ | ^Kommando^Verwendung^ | ||
| |'' | |'' | ||
| Zeile 49: | Zeile 56: | ||
| |'' | |'' | ||
| |'' | |'' | ||
| - | |'' | ||
| - | |'' | ||
| - | |||
| =====svcs===== | =====svcs===== | ||
| Zeile 87: | Zeile 91: | ||
| enabled | enabled | ||
| state online | state online | ||
| - | ... | + | next_state |
| + | state_time | ||
| + | logfile | ||
| + | restarter | ||
| + | contract_id | ||
| + | manifest | ||
| + | manifest | ||
| + | dependency | ||
| + | dependency | ||
| + | dependency | ||
| + | dependency | ||
| + | dependency | ||
| + | dependency | ||
| </ | </ | ||
| - | ^Erklärung: | + | ^Erklärung: |
| ====-n==== | ====-n==== | ||
| Zeile 129: | Zeile 145: | ||
| </ | </ | ||
| ^Erklärung|Für den Dienst '' | ^Erklärung|Für den Dienst '' | ||
| + | |||
| + | ======Internetverweise====== | ||
| + | * PDF " | ||