zoukankan      html  css  js  c++  java
  • Linux学习笔记18--Linux系统服务基础

     

    服务(Service):运行在操作系统后台的一个或多个程序,为用户或系统提供某项特定的服务。

    服务通常是不中断运行的,随时接收请求,提供某项服务。例如:http网页服务由诸如nginx、apache服务。

     

    网络服务:为其他用户、其他计算机提供某项功能服务。

    常见的网络服务:Mail, FTP, SMB,HTTP,网游,DNS

     

    SYSTEM V:Linux的服务管理体系。

    system v的运行级别概念:

    0--关机,

    3—多用户模式,

    5—XII图形化模式,

    6—重新启动。

    每个运行级别,都有相应的启动和不启动的服务,这通过system v脚本控制管理。

    每个运行级别都对应/etc/rc.d/下的对应目录,如0级别对应rc0.d, 1对应rc1.d等等。

    每个rcx.d下的目录都存在相应的链接文件,对应/etc/init.d目录下的脚本文件,例如:

    S01sysstat -> ../init.d/sysstat

    K95firstboot->../init.d/firstboot

    前缀s,k代表该服务在开始时是否启动或不启动;

    第2,3位数字代表按顺序的服务启动顺序;

    剩余的字符与对应的服务脚本名称相同。

     

    通过编写sys v脚本来手工创建一个由sys v控制的服务,也可以通过自定义命令进行管理,不过使用sys v脚本更标准统一。

    sys v脚本保存在:etc/rc.d/init.d

    sevice命令可以用来调用指定服务的sys v脚本,并执行指定动作。

    service 服务名 [start|stop|restart|status]

    如:

    service network start

    service network stop

    service network restart

    service network status #查看服务运行状态

     

    Chkconfig :控制服务是否开始自动运行。

    chkconfig 服务名 [on|off]

    如:

    chkconfig cups on //设置cups服务为开机启动

    chkconfig cups off

    chkconfig --list //列出所有服务的状态

     

    XINETED

    除了常驻运行的系统service外,还有部分服务是由xinetd进行控制的。

    xinetd作用:

    控制不常驻的、功能较为简单的服务;

    xintetd自身会作为一个服务常驻在后台,而xinetd控制的服务在有链接需求的时候是不运行的,所有xinetd控制的服务的连接请求都会交由xinetd代理;

    xinetd收到一个请求,根据请求的协议来启动相应的进程,进程处理完请求后就会结束;

    xinetd还可以对连接请求进程访问控制;

    xinetd本身是一个系统服务,使用sys v方式进程管理控制。

    常见的xinetd服务:

    telnet、tftp、rsync

    RH 6最新版默认不会安装xinetd服务。

     

    xinetd下的服务也可以用chkconfig来决定是否启用(非启动)。

    xinetd的配置文件:/etc/xinetd.conf

    xinetd控制的服务的配置文件保存在/etc/xinetd.d/下与服务同名的文件中。

     

  • 相关阅读:
    hdu 1532(最大流)
    星沉月朗
    uva 818 (位运算 + 判环)
    SQL变量、Substring、charindex、case函数、去除重复
    C# Tostring格式
    asp.net导出word(word2007)
    asp.net生成缩略图
    正则表达式语法
    解压缩
    文件复制
  • 原文地址:https://www.cnblogs.com/xiwang6428/p/3438183.html
Copyright © 2011-2022 走看看