1 服务分类
RPM包安装的服务,或者yum安装的服务。
RPM包安装的服务:
可以通过chkconfig --list [服务名] 命令查看服务的自启动状态;
源码包安装的服务:
1.1 独立的服务
1)启动
- /usr/sbin/service httpd start
- 使用/etc/init.d/目录中的启动脚本启动服务,例如:/etc/init.d/httpd start
2)自启动。有以下方法
- chhconfig --level 2345 服务名 on/off
- 修改/etc/rc.d/rc.local启动文件
- ntsys图形界面展示
1.2 基于xinet的服务
1)启动
- 修改/etc/xinetd.d/telnet文件,修改disable=yes改为disable=no,若xinet.d目录下没有telnet文件,则直接创建该文件即可;
- service xinetd restart
2)自启动
- chkconfig telnet on
- ntsysv
1.3 apache启动脚本的写法
独立服务的启动脚本是依靠/etc/init.d/httpd这个脚本来进行管理的,可以对该脚本进行一些了解:
脚本内容太长,仅供学习。
1.4 源码包安装的服务
1)启动
- 安装脚本的绝对路径 start | stop | restart...
2)自启动;
- 修改/etc/rc.d/rc.local启动文件,将启动命令添加进去
1.5 源码包服务被服务管理命令识别(正常不建议)
通过一个apche的例子来说明源码包安装的apache如何变为与rpm包安装的apache一样可以被service、chkconfig、ntsysv命令识别。
1)首先需要卸载RPM包的apache服务
- yum -y remove httpd
2)安装源码包的apache服务,并根据源码包脚本的绝对路径进行启动
3)建立软链接,让源码包的apache服务能够被service服务命令启动
4)修改/etc/init.d/apache配置文件,让源码包的apache服务能够被chkconfig命令自启动
5)ntsysv命令可以管理源码包apache
ntsysv命令和chkconfig命令有同样的管理机制,也即是ntsysv命令就可以通过图形界面来自启动管理源码包的apache服务了。
服务管理总结:
1.6 服务管理优化
这块优化类似windows系统里360杀毒软件针对电脑上服务的开启建议,根据是否建议开启进行优化。