linux chkconfig命令例子

时间:2020-03-05 15:26:11  来源:igfitidea点击:

chkconfig是一个简单的命令行实用程序,可以在每个运行级别管理服务。
使用chkconfig命令我们可以列出每个运行级别的所有服务状态(开启或者关闭),并在'/etc/rd.d/init.d'目录中配置列出的服务启动和停止。

除了列表服务外,ChkConfig命令用于从特定运行级别添加和删除服务。
chkconfig命令还可以管理xinetd.d配置文件(由xinetd控制的服务)。

在本教程中,我们通过一些实际示例了解chkconfig命令。

chkconfig命令语法和选项

以下行显示了Chkconfig语法及其可用选项:

chkconfig --list [name]
chkconfig --add name
chkconfig --del name
chkconfig [--level levels] name 
chkconfig [--level levels] name

列出runlevels上的所有服务状态

chkconfig--list选项用于显示当前状态所有服务,显示在各自的运行级别中开始或者停止。

# chkconfig --list
auditd          0:off   1:off   2:on    3:on    4:on    5:on    6:off
blk-availability        0:off   1:on    2:on    3:on    4:on    5:on    6:off
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off
ip6tables       0:off   1:off   2:on    3:on    4:on    5:on    6:off
iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off
iscsi           0:off   1:off   2:off   3:on    4:on    5:on    6:off
iscsid          0:off   1:off   2:off   3:on    4:on    5:on    6:off
lvm2-monitor    0:off   1:on    2:on    3:on    4:on    5:on    6:off
mdmonitor       0:off   1:off   2:on    3:on    4:on    5:on    6:off

列出特定服务

我们可以使用chkconfig添加更多命令以列出特定的服务。

在以下示例中,我使用grep命令列出'sshd'服务:

# chkconfig --list | grep sshd
sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off

要列出Run级别启动的所有服务3使用以下命令:

# chkconfig --list | grep 3:on

在运行级别启用(开始)服务

让我们检查如何在特定运行级别上启动特定服务。

以下命令显示如何在运行级别5和第二个命令列表中启动'NFS'服务列出"NFS"服务的运行级别状态:

# chkconfig --level 5 nfs on
# chkconfig --list | grep nfs
nfs             0:off   1:off   2:off   3:off   4:off   5:on    6:off

LETE检查如何使用单个命令在多个级别中启动服务。

在以下命令中,我们将在第3级和第5级开始"NFS"服务:

# chkconfig --level 35 nfs on
# chkconfig --list | grep nfs
nfs             0:off   1:off   2:off   3:on    4:off   5:on    6:off

禁用(停止)运行级别的服务

以下命令显示如何在运行级别5中停止"NFS"服务:

# chkconfig --level 5 nfs off

我们可以使用以下命令在多个运行级别中停止服务:

# chkconfig --level 35 nfs off

如何添加服务

"--ADD"选项为CHKCONFIG管理添加服务。
chkconfig根据init脚本中的默认值创建适当的条目(开始或者停止)。

以下命令添加IPTables服务,它将自动启动2,3,4和5级:

# chkconfig --add iptables
# chkconfig –list | grep iptables
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off

命令只会添加系统中存在的服务。
如果服务未存在,则我们应该首先安装包,然后我们可以添加到系统的启动列表中。

如何删除服务

--del选项完全从ChkConfig系统中删除服务。
以下命令从ChkConfig列表中删除"iptables"服务。

# chkconfig --del ip6tables