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

嘿伙计,我们来谈谈 Linux 系统中的事情。
您需要了解一些技巧来检查服务状态以及启动和停止服务。

首先我们来说一下如何切换到root用户。
如果你是普通用户,想做大事,就必须先升级权限。
输入 su- 并按 Enter 键。
系统会要求您输入 root 密码。
就这么简单,但是要小心,不要让别人看到你的密码。

然后如果你想查看系统中有哪些服务,只需使用 chkconfig --list 即可。
一旦发出此命令,系统中的所有服务都会为您列出,以及它们在每个运行级别的启动或关闭状态。
这非常有帮助,特别是对于刚进入这个行业的人来说。

我们来谈谈服务的状态。
例如,如果您想查看 ntpd 服务的运行情况,则必须输入 ntpd 服务状态。
这次,它会告诉您 ntpd 服务是否正在运行。

如果你想停止一个服务,比如ntpd,你必须执行ntpd stop服务。
但请注意,这样停止后,如果系统重新启动,则不会自动启动。
除非你给它一个启动配置。

相反,如果您希望它重新启动,请使用ntpd启动服务。
就像停止服务一样,重启后也不会自动启动。

操作时一定要小心。
不要意外损坏系统。
一旦您了解了该服务的用途,再开始还为时不晚。

最后,如果你想设置一个服务在系统重启后自动运行,你必须使用 chkconfig 或 systemctl 命令。
这两个命令可以帮助您设置启动时自动启动的服务。

就是这样,您将可以毫无问题地在 Linux 系统中检查服务状态、启动和停止服务。
不过,说实话,当时我并不明白其中的奥秘。
我一步一步想通了。

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

说白了,这些是Linux中检查服务状态的唯一技巧,但不要乱用。

先说最重要的,sshd服务状态(用/sbin/service准备)是最直接的。
去年,我们运行了一个高可用性集群,并在午夜紧急检查 mysqld 是否正在运行。
这个命令直接节省了半天的登录时间。
另一点, chkconfig --list httpd 查看启动条目。
我记得上次为客户安装CentOS 7 时,他们总是使用旧版本的chkconfig httpd命令,并且无法启动它,因为没有添加--list。
还有另一个重要的细节。
Ubuntu 使用 /etc/init.d/apache2 状态,不要将它与 RHEL 混淆 - 起初我以为这个服务很流行,但后来发现它是错误的。

等等,还有一件事。
您还可以使用 ps aux | 检查grep nginx,但它只查看进程。
上次我检查cron是否死了,我看到它正在运行但没有任务,所以我一直在挣扎。

提醒:不要把service_status-all视为万能药。
去年,当我运行一个自动化脚本时,它直接报告了几个发行版的错误。
我必须使用 systemctl list-units --type=service 来保存它。

您应该先配置环境,尝试 service --version 和 chkconfig --version 看看哪一个可以运行,然后使用最稳定的一个。

如何查看Linux启动服务 systemctl列出所有服务单元

上周我在企业服务器上使用systemctl list-units --type=service 命令列出了所有服务单元,包括活动的、失败的和安装状态。
这是一个非常大的列表,有数百项服务。
2 02 3 年,我的朋友问我是否要检查所有服务,包括不活动的服务。
我告诉他添加所有输入,一切都会出来。

然后,我使用systemctl status nginx.service查看nginx服务详细信息、运行状态、启动时间和日志。

我还教他如何使用 systemctl is-enabled nginx.service 检查启动时的自动启动状态。
启用恢复意味着该服务设置为在启动时自动启动。

后来,我的朋友告诉他他想禁用开机自动启动,所以我告诉他 sudo systemctl 禁用 nginx.service。

顺便说一句,他想知道如何管理其他单元类型,例如套接字和计时器。
我说的是 systemctl list-units --type=socket 和 systemctl list-units --type=timer。

最重要的是,我教他如何验证服务的依赖关系。
使用systemctl show nginx.service,尤其是必填字段,这一点非常重要。

我对这门课不太确定,但我想你现在应该对 Linux 服务管理有一些了解了。
你知道吗。
如果他还有问题,我会教他。
没关系。