GNU/Linux
サービスの管理
サーチ…
備考
Ubuntuなどのsystemdを持つシステムでは、 service <name> [start|stop|status]
コマンドを使用してsystemctl [start|stop|status] <name>
にリダイレクトすることがsystemctl [start|stop|status] <name>
ます。
サービスの開始と停止
RHEL / CentOS 6など、System-Vスタイルのinitスクリプトを使用するシステムの場合:
service <service> start
service <service> stop
Ubuntu(Server and Desktop)> = 15.04、RHEL / CentOS> = 7:systemdを使用するシステムでは、
systemctl <service> dnsmasq
systemctl <service> dnsmasq
サービスのステータスの取得
RHEL / CentOS 6など、System-Vスタイルのinitスクリプトを使用するシステムの場合:
service <service> status
Ubuntu(Server and Desktop)> = 15.04、RHEL / CentOS> = 7.0など、systemdを使用するシステムでは、
systemctl status <service>
サービスの問題の診断
Fedora => 15、Ubuntu(サーバーとデスクトップ)> = 15.04、RHEL / CentOS> = 7などsystemdを使用するシステムでは、
systemctl status [servicename]
... [servicename]
サービス名[servicename]
は問題のサービスです。たとえば、 systemctl status sshd
です。
これにより、基本的なステータス情報と最近記録されたエラーが記録されます。
journalctl
さらにエラーを確認できます。たとえば、 journalctl -xe
はページャにログインした最後の1000をロードします( less
ように)。最後まで飛びます。また、 journalctl -f
使うこともできます。これは、入ってくるログメッセージに従います。
特定のサービスのログを表示するには、次のように-t
フラグを使用します。
journalctl -f -t sshd
その他の便利なオプションには、優先度のための-p
( -p warnings
のみを-p warnings
する-p warnings
)、「前回のブート以降」の-b
、「以来」の-S
などがあります。
journalctl -p err -S yesterday
昨日からエラーとして記録されたすべてのアイテムを見ることができます。
journalctlが利用できない場合、またはシステムジャーナルを使用しないアプリケーションエラーログに従っている場合、 tail
コマンドを使用してファイルの最後の数行を表示できます。 tailの有用なフラグは-f
( "follow"の場合)です。これにより、データがファイルに追加されるときにtailが引き続き表示されます。システム上のほとんどのサービスからのメッセージを表示するには:
tail -f /var/log/messages
または、サービスが特権を持ち、機密データをログに記録する可能性がある場合:
tail -f /var/log/secure
いくつかのサービスには独自のログファイルがあります。たとえば、 /var/log/audit/
ログが保存されているLinuxの監査デーモンであるauditd
良い例です。あなたはあなたのサービスからの出力が表示されない場合/var/log/messages
、サービス固有のログを探してみてください/var/log/