一,服务分类
1,服务简介与分类
1,服务的分类
启动与自启动
1,服务启动:就是在当前系统中让服务运行,并提供功能
2,服务自启动:自启动是指让服务在系统开机或重启动之后,随着系统的启动而自动启动的服务
查询已安装的服务:
1,RPM包安装的服务
chkconfig --list 查看服务自启动状态,可以看到所有RPM包安装的服务
2,源码包安装的服务
查看服务安装位置,一般是/usr/local下
ps -aux 查看进程
RPM安装服务和源码包安装服务的区别:
RPM安装服务和源码包安装服务的区别就是安装位置的不同
1,源码包安装在指定位置,一般是/usr/local
2,RPM包安装在默认位置中
二,RPM服务的管理
1,独立服务
1,独立服务的管理
/etc/init.d 启动脚本位置
/etc/sysconfig 初始化环境配置文件位置
/etc/ 配置文件位置
/etc/xinetd.conf xinetd配置文件
/etc/xinetd.d 基于xinetd服务的启动脚本
/var/lib 服务产生的数据放在这里
/var/log 日志
2,独立服务的启动
1,/etc/init.d/独立服务名 start/stop/status/restart
2,service 独立服务名 start/stop/status/restart
service --status-all
所有RPM包安装的状态列出来
3,独立服务的自启动
1,chkconfig 【--level 运行级别】【独立服务名】【on|off】
2,修改 /etc/rc.d/rc.local 文件
3,使用 ntsysv命令管理自启动
2,基于xinetd的服务
超级守护进程
1,安装xinetd与telnet(telnet现在已经是不安全的服务了,如果是在自己的服务器上测试的话,测试完了之后记得删除)
yum -y install xinetd
yum -y install telnet-server
2,xinetd服务的启动
vi /etc/xinetd.d/telnet
重启xinetd服务
service xinetd restart
3,xinetd服务的自启动
1,chkconfig telnet on
2,ntsysv
三,源码包服务的管理
1,源码包安装服务的启动
1,使用绝对路径,调用启动脚本来启动,不同的源码包的启动脚本不同,可以查看源码包的安装说明,查看启动脚本的方法
/usr/localapache2/bin/apachectl start/stop
2,源码包服务的自启动
vi /etc/rc.d/rc.local
加入 /usr/localapache2/bin/apachectl start
3,让源码包服务被服务管理命令识别
1,让源码包的apache服务能被service命令管理启动
ln -s /usr/localapache2/bin/apachectl /etc/init.d/apache 软链接
2,让源码包的apache服务能被chkconfig与ntsysv 命令管理自启动
vi /etc/init.d/apache
#chkconfig:35 86 76
指定httpd脚本可以被chkconfig命令管理,格式是:chkconfig:运行级别 启动顺序 关闭顺序
#description:source package apache
说明,内容随意
chkconfig --add apache
把源码包apache加入chkconfig命令