サービスの名前はわかりませんが、ステータスを確認してサービスを停止したいと思います。
たとえば、PostgreSQLサービスが実行されているかどうかを確認したいが、サービスの名前がわからない場合、どうすればそのステータスを確認できますか?
サービス名がわかっている場合、ステータスを確認するコマンドを知っています。
サービスの名前はわかりませんが、ステータスを確認してサービスを停止したいと思います。
たとえば、PostgreSQLサービスが実行されているかどうかを確認したいが、サービスの名前がわからない場合、どうすればそのステータスを確認できますか?
サービス名がわかっている場合、ステータスを確認するコマンドを知っています。
回答:
Ubuntuのボックスはありませんが、Red Hat Linuxでは、次のコマンドを実行することで、実行中のすべてのサービスを確認できます。
service --status-all
リストで、+
はサービスが実行中であること、サービスは実行中で-
ない?
こと、サービスの状態を判別できないことを示します。
[-] {name}
が、sudo service {name} status
ランニングなどのショー?
sudo initctl list
後で@linuxnewbeeが言及するように、実行することもできます。
Ubuntuの場合(12.04で確認済み)
すべてのサービスのリストを取得し、「grep」を使用してそれらの1つを色で選択できます。
sudo service --status-all | grep postgres
または、正しいサービス名がわかっている場合は、別の方法を使用することもできます。
sudo service postgresql status
sudo service --status-all 2>&1 | grep postgres
sudo service x status
Active: inactive (dead)
実行中のサービスについてのレポートは、Ubuntu 15.04(Vivid)
多分あなたが望むのはpsコマンドです。
ps -ef
実行中のすべてのプロセスが表示されます。次に、探しているものがわかっている場合は、grepを使用してフィルタリングします。
ps -ef | grep postgres
pgrep -a postgres
。これにより、迷惑なものも回避できgrep --color=auto needle
ます。
次のコマンドを実行すると、サービスのリストが表示されます。
sudo service --status-all
upstartジョブのリストを取得するには、次のコマンドを実行します。
sudo initctl list
systemctl --full --type service --all
最善の方法はnmap
、ターミナルでツールを使用することです。nmapは、IP Address
稼働中のシステムを分析し、それを使用して、アクティブなネットワークをすべて表示する便利なツールですservices
。
terminal
この例を開いて使用する:
~$ nmap 192.168.1.3/24
Starting Nmap 5.21 ( http://nmap.org ) at 2016-05-16 22:49 IRDT
Nmap scan report for 192.168.1.3
Host is up (0.00020s latency).
Not shown: 994 closed ports
PORT STATE SERVICE
22/tcp open ssh
23/tcp open telnet
139/tcp open netbios-ssn
445/tcp open microsoft-ds
3389/tcp open ms-term-serv
3689/tcp open rendezvous
走る
ps -ef | プロセスに関連するgrep 名
上記のコマンドは、pid、プロセスの開始時間などのすべての詳細を提供します。
あなたがすべてのJava関連のプロセスがJavaを与えることを望む場合、またはあなたがプロセスの名前を持っている場合の名前のように
実行中のサービスを見つけるための汚い方法。(一部のカスタムスクリプトには| status |オプションがないため、正確でない場合があります)
[root@server ~]# for qw in `ls /etc/init.d/*`; do $qw status | grep -i running; done
auditd (pid 1089) is running...
crond (pid 1296) is running...
fail2ban-server (pid 1309) is running...
httpd (pid 7895) is running...
messagebus (pid 1145) is running...
mysqld (pid 1994) is running...
master (pid 1272) is running...
radiusd (pid 1712) is running...
redis-server (pid 1133) is running...
rsyslogd (pid 1109) is running...
openssh-daemon (pid 7040) is running...
Linuxオペレーティングシステムでサービスのステータスを確認するには:
//in case of super user(admin) requires
sudo service {service_name} status
// in case of normal user
service {service_name} status
サービスを停止または開始するには
// in case of admin requires
sudo service {service_name} start/stop
// in case of normal user
service {service_name} start/stop
PIDとともにすべてのサービスのリストを取得するには:
sudo service --status-all
serviceを直接呼び出す代わりにsystemctlを使用できます。
systemctl status/start/stop {service_name}
同様のトピックに関するこの回答に基づいてhttps://askubuntu.com/a/58406
私は好む:/etc/init.d/postgres status