web-dev-qa-db-ja.com

CentOS 7 systemctl-フィードバックまたはステータス/出力なし

CentOS 7.1を1台のサーバーにインストールしましたが、systemctlserviceと比較してどのように機能するのか混乱しています。

CentOS 6では、serviceを実行すると次のようなフィードバックが得られます。

root@centos6 [~]# service mysql restart
Shutting down MySQL........................................[  OK  ]
Starting MySQL.............................................[  OK  ]

root@centos6 [~]# service mysql status
MySQL running (910285)                                     [  OK  ]
root@centos6 [~]#

ただし、CentOS 7では、systemctlを使用すると何も表示されません。何が起こったのか、あるいは何かが起こったのかわかりません。

root@centos7 [~]# systemctl restart mysql
root@centos7 [~]# /bin/systemctl restart  mysql.service

# Nothing happened

そして、CentOS 7でserviceを実行すると、次のようになります。

root@centos7 [~]# service mysql restart
Redirecting to /bin/systemctl restart  mysql.service

何が欠けていますか?

4
viniciusmunich

他の優れたUNIXコマンドと同様に、systemctlは、問題が発生した場合、または明示的に出力が必要なコマンドを実行した場合を除いて、何も出力しません。何も表示されない場合、コマンドは成功しています。

必要に応じて、systemctl status mysqlを実行して現在のステータスを確認できます。

6
Michael Hampton

これが私がすることです:

systemctl start my-service && journalctl -fexu my-service

journalctlは、systemdサービスから出力を取得する最も簡単な方法です。

  • -fは、私が終了するまで(ctrl-C)、my-serviceのログ出力に従います。
  • -eは、最後(最新)のログメッセージまでスクロールします。
  • ジャーナルメッセージカタログの-x説明(ある場合)。
    (次も参照してください https://www.freedesktop.org/wiki/Software/systemd/catalog/
  • -uは、my-serviceユニットからのログのみを表示します。
5
rutger