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

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

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


当前回答

run

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

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

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

其他回答

基于类似主题的回答https://askubuntu.com/a/58406我更喜欢:/etc/init.d / postgres状态

run

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

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

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

我没有Ubuntu的盒子,但在Red Hat Linux上,你可以通过运行以下命令查看所有正在运行的服务:

service --status-all

列表中的“+”表示服务正在运行,“-”表示服务未运行,?表示无法确定服务状态。

对于centos,下面的命令对我有用(:

locate postgres | grep service

输出:

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

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

sudo systemctl status postgresql-9.3.service

也许你想要的是ps命令;

ps -ef

将显示所有正在运行的进程。然后,如果你知道你要找什么,使用grep进行筛选;

ps -ef | grep postgres