centos下chkconfig命令设置开机启动

chkconfig命令用法
语法:
chkconfig –list [name]
chkconfig –add name
chkconfig –del name
chkconfig [--level levels] name
chkconfig [--level levels] name

说明:
chkconfig提供一种简单的命令行工具来帮助管理员对/etc/rc[0-6].d目录层次下的众多的符号链接进行直接操作。
此命令使用是由chkconfig命令在IRIX操作系统提供授权。不用在/etc/rc[0-6].d目录下直接维护配置信息,而是直接在/etc/rc[0-6]下管理链接文件。在运行级别的目录下的配置信息通知在将会初始启动哪些服务。

其实命令很简单的,使用chkconfig即可。比如要将mysqld设置为开机自动启动:
#chkconfig mysqld on

比如要取消postfix的自动启动:
#chkconfig postfix off

如果这个服务尚未被添加到chkconfig列表中,则现需要使用–add参数将其添加进去:
#chkconfig –add postfix

从系统启动项列表删除一个服务,使用–del选项从启动列表删除它:
#chkconfig –del ip6tables

如果要查询当前所有自动启动的服务,可以输入:
#chkconfig –list

但是这样显示东西太多了,看起来很晕。如果只想看指定的服务怎么办呢?这个时候只需要在“–list”之后加上服务名就好了,比如查看httpd服务是否为自动启动,就输入:
#chkconfig –list httpd

这个时候输出的结果:
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

此时0~6均为off,则说明httpd服务不会在系统启动的时候自动启动。我们输入chkconfig httpd on后,再次检查输出结果变为:
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

这个时候2~5都是on,就表明会自动启动了。

–level<等级代号> 指定读系统服务要在哪一个执行等级中开启或关闭。   
等级0表示:表示关机   
等级1表示:单用户模式   
等级2表示:无网络连接的多用户命令行模式   
等级3表示:有网络连接的多用户命令行模式   
等级4表示:不可用   
等级5表示:带图形界面的多用户模式   
等级6表示:重新启动   
需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。
对于每个运行级,只能有一个启动脚本或者停止脚本。
当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。

原文地址:https://www.cnblogs.com/uniqid/p/5699350.html