我不知道服务的名称,但想通过检查其状态来停止服务。

例如,如果我想检查PostgreSQL服务是否正在运行,但我不知道服务的名称,那么我该如何检查它的状态?

如果知道服务名,我知道检查状态的命令。


当前回答

有一种简单的方法可以验证服务是否正在运行

systemctl status service_name

试试PostgreSQL:

systemctl status postgresql

其他回答

您可以使用以下命令查看所有服务的列表。

ps aux 

检查您自己的服务:

ps aux | grep postgres

run

Ps -ef | grep名称与进程相关

上面的命令将给出有关进程的所有细节,如pid,开始时间。

如果你想要所有与Java相关的进程,就给Java 或者,如果你有进程名,就写上进程名

有一种简单的方法可以验证服务是否正在运行

systemctl status service_name

试试PostgreSQL:

systemctl status postgresql

Centos 6.10: /sbin/service serviceNAME状态

Centos 7.6和ubuntu 18.04: systemctl状态

对所有人都适用: 服务状况都

适用于Ubuntu(已检查12.04)

你可以得到所有服务的列表,用'grep'按颜色选择其中一个:

sudo service --status-all | grep postgres

如果你知道正确的服务名称,你可以使用另一种方法:

sudo service postgresql status