我不知道这个服务的名称,但希望通过检查它的状态来停止该服务。
例如,如果我想检查PostgreSQL服务是否正在运行,但我不知道服务名称,那么如何检查其状态呢?
我知道如果知道服务名称,则可以使用命令来检查其状态。
我不知道这个服务的名称,但希望通过检查它的状态来停止该服务。
例如,如果我想检查PostgreSQL服务是否正在运行,但我不知道服务名称,那么如何检查其状态呢?
我知道如果知道服务名称,则可以使用命令来检查其状态。
我没有Ubuntu系统,但在Red Hat Linux上,您可以通过运行以下命令查看所有正在运行的服务:
service --status-all
在列表中,+
表示服务正在运行,-
表示服务未运行,?
表示无法确定服务状态。chkconfig --list
或 service --status-all
命令。 - fduff[-] {name}
,但 sudo service {name} status
显示其正在运行? - Mark Murphysudo initctl list
。 - svassr对于Ubuntu(已验证为12.04),您可以使用“grep”获取所有服务的列表,并选择其中一个颜色:
sudo service --status-all | grep postgres
或者如果您知道服务的正确名称,您可以使用另一种方式:
sudo service postgresql status
sudo service --status-all 2>&1 | grep postgres
。 - Adam Chwedyk也许你想要的是 ps 命令。
ps -ef
将会显示所有正在运行的进程。如果您知道您要查找什么,请使用grep进行筛选;
ps -ef | grep postgres
有一种简单的方法来验证一个服务是否在运行。
systemctl status service_name
试用PostgreSQL:
systemctl status postgresql
sudo service --status-all
要获取upstart作业列表,请运行此命令:
sudo initctl list
systemctl --full --type service --all
。 - Pablo Bianchips aux
要检查您自己的服务:
ps aux | grep postgres
运行
ps -ef | grep 与进程相关的名称
以上命令将提供有关进程的所有详细信息,如pid、启动时间等。
例如,如果您想要所有与Java相关的进程,请输入Java,或者如果您知道进程的名称,请输入名称。
最好的方法是使用终端中的 nmap
工具。
nmap
是一个有用的工具,可以通过使用其 IP 地址
分析上线系统,然后显示所有活动的网络 服务
。
打开 终端
并使用以下示例:
~$ 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
在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
sudo service --status-all
你可以使用systemctl而不是直接调用service:
systemctl status/start/stop {service_name}
查找正在运行的服务的不良方法。(有时不准确,因为某些自定义脚本没有 |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...