如何在Ubuntu上检查一个我不知道名称的服务是否正在运行

279

我不知道这个服务的名称,但希望通过检查它的状态来停止该服务。

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

我知道如果知道服务名称,则可以使用命令来检查其状态。


1
那么,如果你不知道服务名称,怎么知道它是正确的服务呢?我可以在 /etc/init.d/ 中添加很多包含 postgres 关键字的初始化脚本(尽管这样做毫无意义!),那你怎样知道要停止的就是你想要停止的服务呢?请给您的上下文添加一些解释。 - Stefan
1
@Stefan,由于我对Linux命令不熟悉,我想知道如果我不知道正确的服务名称,但部分使用了服务名称的一部分或类似名称,我能否找到相同的服务。 - abcd
1
您可以使用服务列表或ps -ef并解析输出。无论如何,我认为停止您认为应该停止但不确定的服务不是一个好主意。因此,您应该列出在您想要停止的机器上运行的真实服务名称清单。如果您考虑仅停止“标准”服务,例如postgres,mysql,http,则可以非常轻松地找到服务名称。 - Stefan
请查看askubuntu组:http://askubuntu.com/questions/407075/how-to-read-service-status-all-results - svassr
14个回答

0

对于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

0

0

如果您特别寻找Postgres,那么有一个名为“pgrep”的特定命令。 您可以在下面提到的文章中找到用法 https://mydbanotebook.org/post/troubleshooting-01/

本文提供以下详细信息: 检查Postgres服务器是否正在运行 Postgres存储所有服务器配置的位置 如何启动/停止Postgres

希望这对您有所帮助。


0

对于Centos 6.10: /sbin/service serviceNAME status

对于Centos 7.6和Ubuntu 18.04: systemctl status NAME.service

适用于所有系统: service --status-all


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接