• 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/下与服务同名的文件中。

     

  • 相关阅读:
    编程题目分类
    sicily 1010 Zipper DP
    Sicily 2501. 算算式
    続・いいかげんにして! 日本企業─理不尽な態度
    いいかげんにして! 日本企業─中国に嫌われる理由
    中国オフショア開発の失敗を減らす組織的対策とは?
    中国オフショア開発の成功と失敗の実態
    そんな指示じゃできません!中国企業の叫び
    【Postgres】dump数据库备份与还原
    PMP考试相关
  • 原文地址:https://www.cnblogs.com/xiwang6428/p/3438183.html
Copyright © 2020-2023  润新知