status do apache e systemctl

status do apache e systemctl

Usamos SUSE Linux Enterprise em nossa empresa.
Agora temos nossa primeira máquina SLES 12 (esta é a primeira versão do SLES que o systemd é usado).

Encontrei um link onde alguém diz que "iniciar", "parar" e "reiniciar" estão funcionando, mas o "status" não é mais abordado.

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

- como ExecStatus?
Não, não há. Para isso o melhor é fornecer uma ferramenta independente, pois há pouca necessidade real de integrá-la no próprio systemd.

Então esse cara parece dizer que "systemctl status someservice" não é mais coberto, então você precisa usar outra ferramenta.

Mas então, se eu entrar systemctl status apache2, funciona:

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

Como eles conseguiram ainda ter um "apache de status do systemclt" funcionando?

Responder1

O systemd possui vários tipos de monitores que lidam com coisas básicas. Uma pergunta comum é "o processo iniciado pelo systemd ainda está em execução". Isso, junto com os dados de configuração, linhas de log, etc., são o tipo de informação relatada pelo 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.

O que o systemd não lida são coisas complicadas ("meu aplicativo pode conversar com o banco de dados e fornecer bons resultados"). Com scripts de inicialização tradicionais, a chamada de 'status' poderia fazer quase tudo. Com o systemd, ele está limitado às tarefas integradas.

informação relacionada