статус apache и systemctl

статус apache и systemctl

Мы используем SUSE Linux Enterprise в нашей компании.
Теперь у нас есть наша первая машина SLES 12 (это первая версия в SLES, в которой используется systemd).

Я нашел ссылку, где кто-то говорит, что «запуск», «остановка» и «перезапуск» работают, но «статус» больше не рассматривается.

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

-- как ExecStatus?
Нет, не существует. Для этого лучше всего просто предоставить независимый инструмент, поскольку нет особой необходимости интегрировать его в сам systemd.

Похоже, этот парень говорит, что «systemctl status someservice» больше не покрывается, поэтому вам придется использовать другой инструмент.

Но если я ввожу systemctl status apache2, то это работает:

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

Как им удалось добиться того, что «systemclt status apache» все еще работает?

решение1

systemd имеет несколько типов мониторов, которые обрабатывают базовые вещи. Распространенный из них — «все еще ли запущен процесс systemd». Это, наряду с данными конфигурации, строками журнала и т. д., — это тип информации, сообщаемой systemctl

$ 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.

Systemd не справляется со сложными задачами («может ли мое приложение общаться с базой данных и обеспечивать хорошие результаты»). С традиционными скриптами инициализации вызов 'status' может делать почти все, что угодно. С systemd он ограничен встроенными задачами.

Связанный контент