Apacheとsystemctlの状態

Apacheとsystemctlの状態

当社はSUSE Linux Enterpriseを使用しています。
これで、最初のSLES 12マシン(systemdを使用するSLESの最初のバージョン)が作成されました。

誰かが「スタート」、「停止」、「再起動」が機能していますが、「ステータス」はもはや扱わないリンクを見つけました。

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が処理できないのは複雑なことです(「私のアプリケーションはデータベースと通信して良い結果を提供できます」)。従来のinitスクリプトを使用すると、「ステータス」呼び出しでほぼすべての操作を実行できます。 systemd の場合、組み込み操作に制限されます。

関連情報