・服务service是运行在操作系统后台的一个或多个程序,为用户或系统提供特定服务
・服务通常不中断运行,随时接收请求、提供某项服务,如网页服务就是由http服务提供的,
・服务器配置最多的是网络服务,用户计算机通过ip地址及端口号访问服务器的某项网络服务,
・RPM包默认安装的服务分为:1,独立的服务,2,基于xinetd服务,
・独立的服务:
・服务启动脚本存在/etc/rc.d/init.d或/etc/init.d(2者为链接)里面,服务名即为里面的可执行脚本
・init为系统启动的第一个进程,PID=1,init查看/etc/inittab中的默认运行级别启动对应的服务
・很多服务需要在计算机启动的时候自动启动,可以通过chkconfig命令进行设置
・启动服务:
・1,/etc/init.d/服务名 start|stop|restart|status
・2,service 服务名 start|stop|restart|status,(redhat专用),
・设置服务自启动:
・1,chkconfig (--level2345) 服务名 on|off ,默认级别就是2-5,
・2,修改/etc/rc.d/rc.local或/etc/rc.local文件,推荐,可以与源码包的通用,
・3,使用ntsysv命令图形管理,(redhat专用),
・service --status-all查询所有服务启动情况,
・chkconfig --list显示服务开机启动情况,
・基于XINETD服务:
・除了常驻运行的系统service外,还有部分服务是基于xinetd进行控制的,如备份,telnet,tftp,
・xinetd控制那些不会常驻、功能较为简单的服务,xinetd作为一个服务常驻后台,
・xinetd收到一个请求后,根据请求的协议及服务启动相应进程,处理完后就会结束,
・xinetd还可以对连接请求进行访问控制,
・xinetd本身是一个系统服务,使用sysV方式进行管理控制,
・自启动关闭了,启动的服务也关闭了,即自启动与启动为一个开关,
・yum install xinetd来安装,
・配置文件保存在/etc/xinetd.conf,/etc/xinetd.d基于xinetd服务的启动脚本,
・启动服务:vim /etc/xinetd.d下对应文件设置enable,重启xinetd服务即可,
・设置服务自启动:chkconfig telnet on,或使用ntsysv,
・基于源码包的服务
・一般安装位置/usr/local下,
・启动服务:/usr/local/apache2/bin/apachect1 start|stop使用绝对路径及帮助,
・设置自启动,修改/etc/rc.d/rc.local或/etc/rc.local文件,输入绝对路径 start,
・默认无法使用上述RPM包软件的命令,
・如果想类似rpm安装包那样管理启动,做个软连接即可,不推荐,
・如果想在chkconfig管理,vi /etc/init.d/apache,加入:
・#chkconfig:35 86 76,分别为运行级别 启动顺序 关闭顺序,数字不可与其他服务重复,
・#description:xxxx描述随意,
・将服务加入chkconfig:chkconfig --add apache,