11.Linux系统服务基础

11.Linux系统服务基础

·服务service是运行在操作系统后台的一个或多个程序,为用户或系统提供特定服务

·服务通常不中断运行,随时接收请求、提供某项服务,如网页服务就是由http服务提供的,

·服务器配置最多的是网络服务,用户计算机通过ip地址及端口号访问服务器的某项网络服务,

·RPM包默认安装的服务分为:1,独立的服务,2,基于xinetd服务,

·独立的服务:

·服务启动脚本存在/etc/rc.d/init.d/etc/init.d2者为链接)里面,服务名即为里面的可执行脚本

·init为系统启动的第一个进程,PID=1init查看/etc/inittab中的默认运行级别启动对应的服务

·很多服务需要在计算机启动的时候自动启动,可以通过chkconfig命令进行设置

·启动服务:

·1/etc/init.d/服务名 start|stop|restart|status

·2service 服务名 start|stop|restart|status(redhat专用)

·设置服务自启动:

·1chkconfig (--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进行控制的,如备份,telnettftp

·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,加入:

·#chkconfig35 86 76,分别为运行级别 启动顺序  关闭顺序,数字不可与其他服务重复,

·#descriptionxxxx描述随意,

·将服务加入chkconfigchkconfig --add apache


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。