为了避免每次系统启动度要去手动将服务启动所带来的麻烦,我们需要将服务设置为自启动。
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<等级代号> 制定读系统服务要在哪一个执行等级中开启或关闭。
本文出自 “小何贝贝的技术空间” 博客,请务必保留此出处http://babyhe.blog.51cto.com/1104064/785728
查看本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/