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