为了避免每次系统启动度要去手动将服务启动所带来的麻烦,我们需要将服务设置为自启动。
 
1,首先检查/etc/init.d下是否有所需的服务,没有则加上:
# ls -l /etc/init.d/httpd
-rwxr-xr-x 1 root root 3200 Nov 12  2008 /etc/init.d/httpd
2,将服务加入自启动列表:
# chkconfig --add httpd
3,检查服务在Linux各模式下的状态是否为on/off ,on表示在该模式下自动启动,off反之
# chkconfig  --list  httpd
httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
其中模式数字意义:
0   关机 (不要把默认的运行级别设置为0)
1  单用户模式
2  不带NFS的文本多用户模式
3  完全多用户模式
4  未定义
5  图形界面
6  重启 (不要把默认的运行级别设置为6)
 
对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。
 
4,更改模式下的状态:
# chkconfig --level 345 httpd on
 
on和off分别制定服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本制定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。
5,检查修改后的状态:
# chkconfig --list httpd
httpd           0:off   1:off   2:off   3:on    4:on    5:on    6:off
 
附:
Linux命令:chkconfig
功能说明:检查,设置系统的各种服务;chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。切记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变符号连接。
语法:chkconfig [--add][--del][--list][系统服务] 或者chkconfig [--level<登记代号>][系统服务][on/off/reset]
补充说明:这是RedHat 公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。
参数:
--add  增加所制定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
--del  删除所制定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
--level<等级代号>  制定读系统服务要在哪一个执行等级中开启或关闭。