我不知道服务的名称,但想通过检查其状态来停止服务。
例如,如果我想检查PostgreSQL服务是否正在运行,但我不知道服务的名称,那么我该如何检查它的状态?
如果知道服务名,我知道检查状态的命令。
我不知道服务的名称,但想通过检查其状态来停止服务。
例如,如果我想检查PostgreSQL服务是否正在运行,但我不知道服务的名称,那么我该如何检查它的状态?
如果知道服务名,我知道检查状态的命令。
当前回答
run
Ps -ef | grep名称与进程相关
上面的命令将给出有关进程的所有细节,如pid,开始时间。
如果你想要所有与Java相关的进程,就给Java 或者,如果你有进程名,就写上进程名
其他回答
我没有Ubuntu的盒子,但在Red Hat Linux上,你可以通过运行以下命令查看所有正在运行的服务:
service --status-all
列表中的“+”表示服务正在运行,“-”表示服务未运行,?表示无法确定服务状态。
run
Ps -ef | grep名称与进程相关
上面的命令将给出有关进程的所有细节,如pid,开始时间。
如果你想要所有与Java相关的进程,就给Java 或者,如果你有进程名,就写上进程名
查找正在运行的服务的肮脏方法。(有时它是不准确的,因为一些自定义脚本没有|状态|选项)
[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...
对于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
如果你特别寻找postgres有一个特殊的命令叫做pgrep 你可以在下面的文章中找到它的用法 https://mydbanotebook.org/post/troubleshooting-01/
本文提供了以下细节: 检查postgres服务器是否正在运行 postgres在哪里存储所有的服务器配置 如何启动/停止postgres
希望这对大家有帮助