+++++++++++++++++++++++++ +++++Linux服务管理+++++++++++++++++++++++++++++++
1. 服务简介与分类
服务启动与自启动的概念:
服务启动:就是在当前系统中让服务运行,并提供功能
服务自启动:自启动是指让服务在系统开机或重启之后,随着系统的启动而自动启动的服务
查询已安装的服务:
RPM包安装的服务——命令 :chkconfig --list #查看服务自启动状态,可以看到所有RPM包安装的服务
源码包安装的服务——查看服务安装位置:一般是/usr/local/下
RPM安装服务和源码包安装服务的区别:就是安装位置的不同,导致管理服务的方法不一样。
2. RPM服务的管理
独立服务管理
/etc/init.d/ 启动脚本位置
/etc/sysconfig/ 初始化环境配置文件位置
/etc/ 配置文件位置
/etc/xinetd.conf xinetd配置文件
/etc/xinetd.d/ 基于xinetd服务的启动脚本
/var/lib/ 服务产生的数据放在这里
/var/log 日志
独立服务的启动:
/etc/init.d/独立服务名 start|stop|status|restart|
或 service 独立服务名 start|stop|restart|status|
独立服务的自启动:
方法一
chkconfig --level 运行级别 独立服务名 on
chkconfig --level 运行级别 独立服务名 off
方法二
修改/etc/rc.d/rc.local文件
方法三
使用ntsysv命令管理自启动
基于xinetd服务管理
安装xinetd与telnet:
yum -y install xinetd
yum -y install telnet-server
启动xinetd服务telnet:
vi /etc/xinetd.d/telnet
修改disable true 为disable no
重启xinetd服务:service xinetd restart
xinetd服务的自启动:
方法一
chkconfig telnet on
方法二
使用ntsysv命令管理自启动
注:xinetd的启动和自启动是通用的。
3. 源码包服务的管理
源码包安装服务的启动:
使用绝对路径:调用启动脚本来启动。不同的源码包的启动脚本不同,可以查看源码包的安装说明,查看启动脚本的方法。
例如:/usr/local/apache2/bin/apachectl start|stop
源码服务的自启动:
修改vi /etc/rc.d/rc.local文件,将标准启动命令添加进来
让源码包服务被服务管理命令service识别:
将服务的启动脚本软连接到/etc/init.d/目录下:ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache
让源码包服务被服务命令chkconfig与ntsysv识别
打开启动脚本:vi /etc/rc.d/apache
修改内容:
#chkconfig:35 86 76 #启动和关闭顺序
#description:source package apache #描述信息
添加到服务列表:chkconfig --add apache
查看:chkconfig --list | grep apache
4. 服务管理总结
常见服务
+++++++++++++++++++++++++ +++++Linux服务管理+++++++++++++++++++++++++++++++