Prozesse sind laufende Programme oder Aufgaben auf einem Linux-System. Sie können entweder im Vordergrund (foreground) oder im Hintergrund (background) laufen. Das Verwalten von Prozessen ist eine wesentliche Aufgabe in der Systemadministration, da es die Leistung und Stabilität des Systems direkt beeinflusst.
ps: Listet laufende Prozesse auf.
ps auxtop: Zeigt eine dynamische Ansicht der laufenden Prozesse und ihrer Ressourcennutzung.
topkill: Beendet einen Prozess anhand seiner PID.
sudo kill -9 PIDbg und fg: Verschiebt einen Prozess in den Hintergrund (bg) oder Vordergrund (fg).
bg %job_number
fg %job_numberAnsible ermöglicht die Verwaltung von Prozessen auf Zielknoten mithilfe von Modulen, die speziell für den Umgang mit Diensten und Prozessen entwickelt wurden.
Starten eines Dienstes:
- name: Starte den Apache-Dienst
service:
name: apache2
state: startedStoppen eines Dienstes:
- name: Stoppe den Apache-Dienst
service:
name: apache2
state: stoppedNeustarten eines Dienstes:
- name: Starte den Apache-Dienst neu
service:
name: apache2
state: restartedDienst neu laden (ohne Neustart):
- name: Lade den Apache-Dienst neu
service:
name: apache2
state: reloadedIn diesen Beispielen wird das service-Modul verwendet,
um den Zustand eines Dienstes zu verwalten. Dies kann das Starten,
Stoppen, Neustarten oder Neuladen eines Dienstes umfassen.
Ein Daemon ist ein spezieller Hintergrundprozess, der kontinuierlich läuft und bestimmte Aufgaben auf dem System übernimmt, wie z.B., die Bereitstellung von Diensten oder die Überwachung von Systemressourcen.
Daemonen werden in der Regel über Init-Systeme wie
systemd oder init.d verwaltet. Ansible kann
diese Prozesse direkt steuern, indem es die entsprechenden
Service-Module verwendet, die auf den Init-Systemen aufbauen.
- name: Starte einen Daemon mit systemd
systemd:
name: mydaemon
state: started