linux chkconfig命令例子
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