Service vs. Prozess?

Service vs. Prozess?

chkconfig hat fünf verschiedene Funktionen: neue Dienste zur Verwaltung hinzufügen, Dienste aus der Verwaltung entfernen, die aktuellen Startinformationen für Dienste auflisten, die Startinformationen für Dienste ändern und den Startstatus eines bestimmten Dienstes überprüfen.

Ich bin verwirrt, weil ich bei Verwendung ps -efeine Liste von Prozessen erhalte. Gibt es aus Linux-Sicht einen Unterschied zwischen a processund a service?

Antwort1

Ein Dienst kann aus mehreren Prozessen bestehen, z. B. einem httpd(Web-Dienst) oder einer Datenbank. Die Aufteilung eines Dienstes in mehrere Prozesse erfolgt aus Performancegründen.

Eine schnelle Überprüfung der Maschine, auf der ich arbeite, zeigt 6 Apache2-Prozesse und 8 NFSD-Prozesse (NFS-Daemon). Aber das sind nur 2 Dienste.

Die Prozesse, aus denen ein Dienst besteht, müssen nicht alle gleich sein. Soweit ich mich erinnere, hatte Oracle ungefähr ein Dutzend davon, die alle unterschiedlich benannt waren (obwohl es sich um dieselbe ausführbare Datei handeln konnte).

Der Unterschied zwischenServiceUndVerfahrenist übrigens nicht Linux-spezifisch.

Weiterführende Literatur:

Antwort2

Ich glaube nicht, dass die Linux-Perspektive etwas ganz Besonderes ist.

Sie sprechen von chkconfigeinem Dienstprogramm, das unter Fedora, Red Hat, CentOS und ähnlichen Distributionen verwendet wird und hauptsächlich dazu dient, zu konfigurieren, ob beim Booten des Computers ein bestimmter „Dienst“ gestartet wird oder nicht.

Was man als Dienst bezeichnet, sind lediglich mehrere oder ein „Daemon“, also ein Hintergrundprozess, dessen Aufgabe es normalerweise ist, auf Ereignisse oder Anfragen zu warten und diese zu verarbeiten, wenn sie eintreffen. Dabei kann es sich um lokale Benutzerereignisse, Netzwerkanfragen, zeitbasierte Ereignisse usw. handeln.

Beispiele für solche Dienste sind der SSH-Server, Webserver, Datenbankserver, Cron-Job-Scheduler, Systemlogger usw. Sie laufen normalerweise im Hintergrund, bis Sie den Computer herunterfahren. Normale Benutzer können manchmal mit ihnen interagieren, können sie aber normalerweise nicht stoppen, wenn sie nicht der Systemadministrator sind.

Alle Dienste sind Prozesse (einer oder mehrere). Ein Prozess ist nicht unbedingt ein „Dienst“, also Ihr Webbrowser oder E-Mail-Client.

verwandte Informationen