Apache- und Systemctl-Status

Apache- und Systemctl-Status

Wir verwenden in unserem Unternehmen SUSE Linux Enterprise.
Wir haben jetzt unsere erste SLES 12-Maschine (das ist die erste Version von SLES, die systemd verwendet).

Ich habe einen Link gefunden, wo jemand sagt, dass „Start“, „Stopp“ und „Neustart“ funktionieren, aber „Status“ nicht mehr abgedeckt ist.

http://comments.gmane.org/gmane.comp.sysutils.systemd.devel/3050

-- wie ExecStatus?
Nein, gibt es nicht. Dafür ist es am besten, einfach ein unabhängiges Tool bereitzustellen, da es kaum einen wirklichen Bedarf gibt, das in systemd selbst zu integrieren.

Dieser Typ scheint also zu sagen, dass „systemctl status someservice“ nicht mehr abgedeckt ist, sodass Sie ein anderes Tool verwenden müssen.

Aber wenn ich dann eingebe systemctl status apache2, funktioniert es:

systemctl status apache2
apache2.service - The Apache Webserver
   Loaded: loaded (/usr/lib/systemd/system/apache2.service; disabled)
   Active: inactive (dead)

Wie haben sie es geschafft, weiterhin einen funktionierenden „systemclt status apache“ zu haben?

Antwort1

systemd verfügt über eine Reihe von Monitortypen, die grundlegende Dinge handhaben. Ein gängiger Monitortyp ist „Läuft der von systemd gestartete Prozess noch?“. Dies sind zusammen mit Konfigurationsdaten, Protokollzeilen usw. die Art von Informationen, die systemctl meldet.

$ systemctl status httpd
* httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2016-06-03 09:27:28 EDT; 2 weeks 3 days ago
     Docs: man:httpd(8)
           man:apachectl(8)
  Process: 484 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS)
 Main PID: 784 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           |- 532 /usr/sbin/httpd -DFOREGROUND
           |- 533 /usr/sbin/httpd -DFOREGROUND
           |- 534 /usr/sbin/httpd -DFOREGROUND
           |- 535 /usr/sbin/httpd -DFOREGROUND
           |- 536 /usr/sbin/httpd -DFOREGROUND
           |- 784 /usr/sbin/httpd -DFOREGROUND
           `-2677 /usr/sbin/httpd -DFOREGROUND

Jun 17 03:49:13 SERVER systemd[1]: Reloaded The Apache HTTP Server.
Jun 19 03:17:03 SERVER systemd[1]: Reloaded The Apache HTTP Server.
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
Hint: Some lines were ellipsized, use -l to show in full.

Was systemd nicht handhabt, sind komplizierte Dinge („kann meine Anwendung mit der Datenbank kommunizieren und gute Ergebnisse liefern“). Mit herkömmlichen Init-Skripten könnte der „Status“-Aufruf fast alles tun. Mit systemd ist er auf die integrierten Aufgaben beschränkt.

verwandte Informationen