Linux 中的 5 个基本 chkconfig 命令示例
这是我们正在进行的 Linux 命令系列,我们将回顾如何利用chkconfig命令及其可用参数高效地使用它。Chkconfig命令工具允许通过命令行在/etc/rd.d/init.d脚本中配置服务的自动启动和停止。让我们看一些例子。
1. 列出所有服务
使用' -list '参数将显示每个运行级别配置中的所有服务及其当前启动状态。
[root@example ~]# chkconfig --list NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off abrt-ccpp 0:off 1:off 2:off 3:on 4:off 5:on 6:off abrt-oops 0:off 1:off 2:off 3:on 4:off 5:on 6:off ...
2. 检查特定服务的状态
以下命令显示特定服务的启动配置。它显示HTTP服务在所有运行级别中均已关闭。
[root@example ~]# chkconfig --list | grep httpd httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
3. 如何在运行级别启动特定服务
以下“ chkconfig ”命令显示了如何使用“ –level ”参数仅在运行级别 3 和 5 上启动 HTTP 服务。第一个命令在运行级别3和5上启动httpd服务,第二个命令验证在运行级别上运行的httpd服务的状态。
[root@example ~]# chkconfig --level 35 httpd on
[root@example ~]# chkconfig --list | grep httpd httpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
4. 如何检查哪些服务处于开启/关闭状态
以下命令将显示在特定运行级别5中打开和关闭的所有服务。
[root@example ~]# chkconfig --list | grep 5:on NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off abrt-ccpp 0:off 1:off 2:off 3:on 4:off 5:on 6:off abrt-oops 0:off 1:off 2:off 3:on 4:off 5:on 6:off abrtd 0:off 1:off 2:off 3:on 4:off 5:on 6:off acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off ...
[root@example ~]# chkconfig --list | grep 5:off dnsmasq 0:off 1:off 2:off 3:off 4:off 5:off 6:off dovecot 0:off 1:off 2:off 3:off 4:off 5:off 6:off firstboot 0:off 1:off 2:off 3:off 4:off 5:off 6:off kdump 0:off 1:off 2:off 3:off 4:off 5:off 6:off mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off nfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off ...
5. 如何在运行级别停止特定服务
以下命令将关闭单个运行级别的名为postfix的服务。类似地,我们可以一次性关闭多个运行级别的特定服务,如下所示。
[root@example ~]# chkconfig --level 3 postfix off
[root@example ~]# chkconfig --level 2345 postfix off
众所周知,Linux 操作系统上有七个运行级别。我们将在即将发布的文章中详细介绍不同运行级别和启动顺序的重要性。所以,请继续关注。