1. linux服务分类:

    • 图示:
  2. 服务启动与自启动:

    1. 服务启动:就是在当前系统中让服务运行,并提供功能。
    2. 服务自启动:自启动是指让服务在系统开机或重启动之后,随着系统的启动而自动启动服务。
  3. 查询己安装的服务:

    1. RPM包安装的服务
      chkconfig --list

      #查看服务自启动状态,可以看到所有PRM包安装的服务


  1. 源码包安装的服务
    a. 查看服务安装的位置,一般是/usr/local/
    b. RPM安装服务和源码包安装服务的区别:

    • . 安装位置的不同
      1. 源码包安装在指定位置,一般是/usr/local/
      2. RPM包安装在默认位置中
  2. RPM服务的管理

    1. 独立服务的管理:
      a. 文件配置:

      • /etc/init.d/:启动脚本位置
      • /etc/sysconfig/: 初始化环境配置文件位置
      • /etc/:配置文件位置
      • /etc/xinetd.conf:xinetd配置文件
      • /etc/xinetd.d/:基于xinetd服务的启动脚本
      • /var/lib/:服务产生的数据放在这里
      • /var/log/:日志

      b. 独立服务的启动:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      /etc/init.d/ 独立服务名 [ 选项 ]

      选项:

      start --启动

      stop --停止

      status --查看启动状态

      restart --重启



      service 独立服务名 [ 选项 ]

      选项:

      start --启动

      stop --停止

      status --查看启动状态

      restart --重启

      补充:service --status -all #查看所有的服务状态

      c. 独立服务的自启动:

      • chkconfig [--level运行级别] [独立服务名] [on或off]
      • 修改/etc/rc.d/rc.local文件
      • 使用ntsysv命令管理自启动

  1. 基于xinetd服务的管理
    a. 安装xinetd与telnet

    1
    2
    - [root@localhost~ ]$ yum -y install xinetd
    - [root@localhost~ ]$ yum -y install telnet-server

    b. xinetd服务的启动

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    [root@localhost~ ]$ vi/etc/xinetd.d/telnet

    // servicetelnet ←服务的名称为telnet


    { 参数说明:



    // flags =REUSE ←标志为REUSE,设定TCP/IP socket

    // socket_type =stream ←使用TCP协议数据包

    // wait =no ←允许多个连接同时连接

    // user =root ←启动服务的用户为root

    // server =/usr/sbin/in.telnetd ←服务的启动程序

    // log_on_failure +=USERID ←登陆失败后,记录用户的ID

    // disable =no ←服务不启动

    }

    c. 重启xinetd服务

    1
    [root@localhost~ ]# service xinetd restart

    d. xinetd服务的自启动

    • [root@localhost~ ]# chkconfig telnet on
    • ntsysv

  1. 源码包的管理
    1. 源码包安装服务的启动:

      • 使用绝对路径,调用启动脚本来启动。不同的源码包的启动脚本不同。可以查看源码包的安装说明,查看启动脚本的方法。
      • 命令:/usr/local/apache2/bin/apachectl startstop
    2. 源码包服务的自启动:
      [root@localhost~ ]# vi/etc/rc.d/rc.local

      #打开文件,加入如下路径

      /usr/local/apache2/bin/apachectl start


  1. 让源码包服务被服务管理命令识别:
    • 让源码包的apache服务能被service命令管理启动
    • 命令:ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache
      #创建软链接

  1. 让源码包的apache服务能被chkconfig与ntsysv命令管理自启动
    • vim /etc/init.d/apache
      • #chkconfig: 35 86 76

      • #指定httpd脚本可以被chkconfig命令管理。

        • 格式:
          chkconfig:运行级别 启动顺序 关闭程序
      • #description: source package apache

      • #说明,内容随意


   - [root0loealhost~ ]# `chkconfig --add apache`  
  #把源码包apache加chkconfig命令
  #`chkconfig --del apache` //删除apache自启动