it-swarm.com.de

Überprüfen Sie, ob ein bestimmter Dienst unter Ubuntu ausgeführt wird

Ich kenne den Namen des Dienstes nicht, möchte den Dienst jedoch durch Überprüfen seines Status beenden. Wenn ich beispielsweise überprüfen möchte, ob der PostgreSQL - Dienst ausgeführt wird oder nicht, aber den Namen des Dienstes nicht weiß, wie kann ich dann seinen Status überprüfen?

Ich kenne den Befehl zum Überprüfen des Status, wenn der Dienstname bekannt ist.

236
abcd

Ich habe keine Ubuntu-Box, aber unter Red Hat Linux können Sie alle ausgeführten Dienste anzeigen, indem Sie den folgenden Befehl ausführen:

service --status-all

In der Liste gibt + an, dass der Dienst ausgeführt wird. - gibt an, dass der Dienst nicht ausgeführt wird. ? gibt an, dass der Dienststatus nicht ermittelt werden kann.

414
Radu

Für Ubuntu (geprüft mit 12.04)

Sie können eine Liste aller Dienste erhalten und mit 'grep' eine von ihnen farblich auswählen:

Sudo service --status-all | grep postgres

Oder Sie können einen anderen Weg wählen, wenn Sie den korrekten Namen des Dienstes kennen:

Sudo service postgresql status
71
zhecsan

Vielleicht möchten Sie den Befehl ps.

ps -ef

zeigt Ihnen alle laufenden Prozesse. Wenn Sie eine Vorstellung davon haben, wonach Sie suchen, verwenden Sie grep zum Filtern.

ps -ef | grep postgres
38
Mike Makuch

Wenn Sie den folgenden Befehl ausführen, wird eine Liste der Dienste angezeigt:

Sudo service --status-all

Führen Sie den folgenden Befehl aus, um eine Liste der Startaufträge abzurufen:

Sudo initctl list
22
linuxnewbee

Es gibt eine einfache Möglichkeit, zu überprüfen, ob ein Dienst ausgeführt wird

systemctl status service_name

Versuchen Sie PostgreSQL:

systemctl status postgresql
11
Angel

Mit dem folgenden Befehl können Sie die Liste aller Dienste überprüfen.

ps aux 

So überprüfen Sie Ihren eigenen Service:

ps aux | grep postgres
6
Amey Jadiye

der beste Weg ist die Verwendung des Tools nmap im Terminal. nmap ist ein nützliches Tool, das ein aufwärts gerichtetes System analysiert, indem es IP Address verwendet und dann alle aktivierten Netzwerke services anzeigt.

öffne terminal und benutze dieses Beispiel:

~$ 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
2
BattleTested

lauf

ps -ef | grep name-related-to-process

der obige Befehl gibt alle Details wie pid und die Startzeit für den Prozess an.

wie, wenn Sie alle Java realisierten Prozesse geben möchten Java oder wenn Sie den Namen des Prozesses haben, platzieren Sie den Namen

2
Inder malviya

So überprüfen Sie den Status eines Dienstes unter Linux:

//in case of super user(admin) requires    
Sudo service {service_name} status 
// in case of normal user
service {service_name} status 

So beenden oder starten Sie den Dienst

// in case of admin requires
Sudo service {service_name} start/stop
// in case of normal user
service {service_name} start/stop 

So rufen Sie die Liste aller Dienste zusammen mit der PID ab:

Sudo service --status-all

Sie können systemctl verwenden, anstatt den Dienst direkt aufzurufen:

systemctl status/start/stop {service_name}
0
YAP

Schmutziger Weg, um laufende Dienste zu finden. (Manchmal ist es nicht korrekt, weil einige benutzerdefinierte Skripte keine | status | -Option haben.)

[[email protected] ~]# 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...
0
Satish

Für Centos funktionierte der Befehl unten für mich (:

locate postgres | grep service

Ausgabe:

/usr/lib/firewalld/services/postgresql.xml

/usr/lib/systemd/system/postgresql-9.3.service

Sudo systemctl status postgresql-9.3.service
0
Walk