linux系统下如何查看服务状态及启停用服务

记得有一次我负责维护公司服务器。
那天系统突然死机了。
我想检查后台服务状态,看看是否有服务出现问题。
我打开一个终端,输入su,然后输入密码,成功切换到root用户。
然后我输入chkconfiglist,屏幕上立即弹出了密集的服务列表。
经过一番搜索,我终于找到了一个负责管理网络的服务。
我用service命令,输入服务名然后状态,发现正在运行,但是状态有点不对劲。
我尝试停止服务,输入服务名称 stop,然后重新启动它,输入服务名称 start。
重启后,系统明显运行流畅了很多。
等等,我还记得有一次,一位同事突然找不到服务列表。
我还帮他检查了他的chkconfig权限设置。
原来这是权限问题导致的。
我突然想到现在很多新系统都使用systemctl,我需要更新我的知识库。

linux查看运行的服务

哈,其实我已经做过好几次了。
上周,一位客户问我如何在 CentOS 7 上测试服务。
我只是使用了 systemctl list-units type=service state=running 并向他解释了这一点。
这个命令真的很方便。
它会直接列出所有正在转移的服务的名称和状态,一目了然。

但是我陷入的陷阱是在一台旧服务器上我发现 systemctl 根本不起作用。
该机器安装于 2 008 年,仍然使用古老的 SysVinit。
当时我很迷茫,想用status all | service grep 正在运行但发现服务命令也是错误的。
最后只能手动查看/var/run下的进程文件,很麻烦。

你看,这个方法确实取决于系统。
新系统都使用systemd,所以systemctl是正确的选择。
遗留系统可能仍然依赖于服务或 initctl。
如果您的系统有问题,直接询问即可,我可以帮助您尝试其他方法。
无论如何,这取决于你。

linux怎样查看 某项服务 当前启动状态

坦率地说,在 Linux 中检查服务状态的方法只有几种,但使用正确的时机和工具很重要。

首先让我告诉你最重要的事情。
使用服务 sshd 状态是最直接的方法。
去年,我们正在运行一个高可用性集群,并注意到 SSH 在半夜突然掉线。
使用此命令,我们在不到 5 分钟的时间内发现了问题。
请注意输出中的 pid 编号或进程 ID。
如果为空,则表示服务已停止。
还有一点,chkconfig --list sshd可以用来检查开机后是否自动启动,特别适合部署前的检查。
例如,如果您忘记关闭特定客户端系统上的 Telnet 服务,您可以使用它来一目了然。
还有另一个重要的细节。
如果您收到系统找不到该命令的消息,可能是因为路径不正确。
添加/sbin/并重试,或者直接使用/etc/init.d/sshd状态(Ubuntu人坚持使用这个)。

首先 ps aux |我可以使用 grep sshd 检查状态,但后来发现信息不正确。
该命令只能检查进程是否存在,无法判断进程是正在运行还是僵尸进程。
稍后我们将更详细地解释这种差异。
等等,还有一件事。
service_status-all 命令实际上不是标准命令。
提供了具体的分布。
不要在客户端计算机上使用它,因为它可能会终止重要的服务。

平时建议使用service系列命令,但紧急情况下请准备ps和systemctl。
后者是未来的趋势,但现有系统可能还不支持。
你认为chkconfig检查自身启动的方式比自己检查状态更实用吗?

linux系统怎么查看或关闭服务?

兄弟你好,我们来说一下Linux系统中查看服务状态的命令。
我记得当我第一次摆弄 Linux 时,真的很不知所措,我记不住所有的命令。
现在我有一些经验,我会告诉你。

首先你需要了解 ps 和 netstat 这两个命令。
当我第一次使用PS时,我以为它是用于显示过程的。
但是当我看到的时候,哇,这玩意不仅可以看到进程,还可以看到端口。
当时我就想,这东西太万能了!当时我在服务器上并使用 ps -aux 来检查它。
我发现有很多进程在运行,而且不知道哪个是服务。

后来我学习了netstat,它是专门用来查看端口的,所以我尝试使用netstat -tulnp,发现服务运行在这些端口上。
记得有一次,某个站点宕机了,我用netstat -tulnp查看,发现8 0端口被一个进程占用了。
原来是某个服务没有关闭。

然后学会了使用service命令,简单实用。
例如,如果您想查看 Apache 服务(httpd)的状态,只需直接提供 httpd status 即可。
这不,服务状态出来了。

它更先进。
我后来发现了 /sbin/service --status-all | grep“服务名”命令。
这就像使用放大镜查找所有服务,然后使用夹点筛选出您想要的服务。

最后,我还使用 chkconfig --list 检查服务的自动启动状态。
有一次我发现重启服务器后某个服务没有启动。
我用这个命令发现它没有配置为自动启动。

这些命令都是我亲自实践过的。
我希望它们能够对您有所帮助!如果您有不明白的地方,请随时问我。
呵呵,现在想来,我当年确实是经历了很多的坎啊!