在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
chkconfig命令可以用来检查、设置系统的各种服务 复制代码 代码如下:chkconfig --add mysql 现在,我们在级别3和5上设定服务为“on” 复制代码 代码如下:chkconfig --level 35 mysql on 在其他级别上设为off 复制代码 代码如下:chkconfig --level 01246 mysql off 为了确认你的配置被正确的修改了,我们可以列出服务将会运行的运行级别,如下所示: 复制代码 代码如下:#chkconfig --list mysql mysql 0:off 1:off 2:off 3:on 4:off 5:on 6:off
复制代码 代码如下:# vi check.sh chkconfig network && echo "Network service is configured" chkconfig junk && echo "Junk service is configured" 复制代码 代码如下:# ./check.sh Network service is configured 你也可以指定检查该服务是否配置到指定的运行级。 复制代码 代码如下:# vi check1.sh chkconfig network --level 3 && echo "Network service is configured for level 3" chkconfig network --level 1 && echo "Network service is configured for level 1" 复制代码 代码如下:# ./check1.sh Network service is configured for level 3 2、查看当前服务系统启动项的状态 复制代码 代码如下:# chkconfig --list abrtd 0:off 1:off 2:off 3:on 4:off 5:on 6:off acpid 0:off 1:off 2:off 3:off 4:off 5:off 6:off atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off ... 可以使用grep过滤显示指定条件的服务。 下面的命令表示只显示运行级为3的服务。 复制代码 代码如下:chkconfig --list | grep 3:on 下面的命令表示只显示network服务的启动项状态。 复制代码 代码如下:chkconfig --list | grep network 3、添加一个新服务到启动项 使用–add选项来添加一个指定服务到系统启动服务列表。 下面的例子说明如何添加一个新服务(如iptables)到需要开机启动的服务列表。“chkconfig –add”命令也会自动地开启运行级2,3,4和5,如下: 复制代码 代码如下:# chkconfig --list | grep iptables # chkconfig --add iptables # chkconfig --list | grep iptables iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off 4、从系统启动项列表删除一个服务 下面的例子表明ip6tables已经配置到启动项。 复制代码 代码如下:# chkconfig --list | grep ip6tables ip6tables 0:off 1:off 2:off 3:on 4:off 5:off 6:off 使用–del选项从启动列表删除它。 复制代码 代码如下:# chkconfig --del ip6tables # chkconfig --list | grep ip6tables 5、为服务开启或关闭选定的运行级 有时候你可能不想从启动列表中删除整个服务,然而你可能仅仅想关闭指定的运行级。 下面的例子是为nfserver服务关闭运行级5. 复制代码 代码如下:# chkconfig --level 5 nfsserver off 你也可以同时关闭多个运行级,下面是关闭3和5运行级。 复制代码 代码如下:# chkconfig --level 35 nfsserver off 6、rc.d子目录下的脚本文件 无论你什么时候使用chkconfig命令添加或删除一个服务,它都会在/etc/rc.d子目录执行某些动作。 当chkconfig –add命令被执行,它会在对应的rc目录创建一个符合链接文件来启动和停止服务。 当chkconfig –del命令被执行,它会在对应的rc目录删除相应的符号链接。 下面的例子表明xinetd服务已经开启运行级3和5,所以xinetd会有两个文件在rc3.d目录和两个文件在rc5.d目录。以K开头的文件关机的时候用(K表示kill)。以S开头的文件开机的时候用(S表示start)。 复制代码 代码如下:# chkconfig --list | grep xinetd xinetd 0:off 1:off 2:off 3:on 4:off 5:on 6:off xinetd based services: 复制代码 代码如下:# cd /etc/rc.d/rc3.d # ls | grep xinetd K08xinetd S14xinetd 复制代码 代码如下:# cd /etc/rc.d/rc5.d # ls | grep xinetd K08xinetd S14xinetd 7、添加操作使rcx.d目录的变化 当你通过chkconfig命令添加一个新服务,默认的运行级会自动地为该服务开启,并且会在对应的rcx目录创建文件。 例如,如果nfsserver服务没有在启动项列表中,那nfsserver服务就没有文件在/etc/rc.d/rc*.d目录下。 复制代码 代码如下:# chkconfig --list | grep nfsserver nfsserver 0:off 1:off 2:off 3:off 4:off 5:off 6:off 复制代码 代码如下:# ls /etc/rc.d/rc3.d | grep nfsserver # ls /etc/rc.d/rc5.d | grep nfsserver 当你添加nfsserver服务之后,你将会在这些目录下看到符号链接。 复制代码 代码如下:# chkconfig --add nfsserver nfsserver 0:off 1:off 2:off 3:on 4:off 5:on 6:off 复制代码 代码如下:# cd /etc/rc.d/rc3.d # ls -l | grep nfsserver lrwxrwxrwx 1 root root 12 2011-06-18 00:52 K08nfsserver -> ../nfsserver lrwxrwxrwx 1 root root 12 2011-06-18 00:52 S14nfsserver -> ../nfsserver 复制代码 代码如下:# cd /etc/rc.d/rc5.d # ls -l | grep nfsserver lrwxrwxrwx 1 root root 12 2011-06-18 00:52 K08nfsserver -> ../nfsserver lrwxrwxrwx 1 root root 12 2011-06-18 00:52 S14nfsserver -> ../nfsserver 当你使用–del或–level选项来关闭服务,在rcx.d目录下对应的符号链接文件将会被删除。 复制代码 代码如下:# chkconfig --level 5 nfsserver off # ls /etc/rc.d/rc5.d | grep nfsserver |
请发表评论