首先我们要知道Linux系统有以下7种运行级别,分别用0到6数字表示,这里使用红帽6系统做演示
0:关机
1:单用户模式,root用户免密登录,用于系统维护,例如忘记用户密码可以切换到该模式直接使用root用户,该模式只能本地使用,远程连接时不能使用该级别,切换该模式root账号会直接登录
2:无网络的多用户命令行模式
3:有网络的多用户命令行模式
4:该级别保留,通常不使用
5:带图形界面的多用户模式
6:重新启动
运行模式的切换使用init命令,如init 5切换到带图形界面的多用户模式,init 0关机,init 6重新启动
chkconfig命令
chkconfig --list name查看服务在0到6级别是否自启动
可以发现sshd服务会在级别2、3、4、5自启动,httpd服务只会在级别5自启动
chkconfig --level name on|off|reset让某个服务在某个级别开启或关闭自启动
例如chkconfig --level 2 httpd on开启httpd服务在级别2的自启动
chkconfig --level 4 sshd off关闭sshd服务在级别4的自启动
也可以多个级别一起设置,例如同时开3和4级别的开机自启动
chkconfig --add name #增加一项新的服务,如果某服务刚安装需要使用该命令添加
chkconfig --del name #删除一项服务