当社は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 の場合、組み込み操作に制限されます。