apache e systemctl status

1

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

Eu encontrei um link onde alguém diz que "start", "stop" e "restart" estão funcionando, mas "status" não é mais coberto.

link

-- like ExecStatus?
No there isn't. For that the best thing is just to supply an independent tool, as there is little real need to integrate that in systemd itself.

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

Mas, se eu inserir 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 status status systemclt"?

    
por Wolfgang Adamec 20.06.2016 / 16:15

1 resposta

3

O systemd tem vários tipos de monitores que lidam com coisas básicas. Um comum é "é o processo iniciado pelo systemd ainda em execução". Isso, junto com 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 manipula é algo complicado ("meu aplicativo pode conversar com o banco de dados e fornecer bons resultados"). Com scripts tradicionais de inicialização, a chamada 'status' poderia fazer quase qualquer coisa. Com o systemd, ele é limitado às tarefas internas.

    
por 20.06.2016 / 16:29