• 服务(提供常见功能的守护进程)集中管理工具
    • service
      • 缺点:
        • 一是启动时间长。init 进程是串行启动,只有前一个进程启动完,才会启动下一个进程。
        • 二是启动脚本复杂。init 进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长
      • 管理目录:/etc/init.d/
    • chkconfig: 运行级别管理
      • chkconfig —list

        不同启动级别打开/关闭服务

      • 例如init

        • 0: 关机
        • 1: 单用户(比如重置密码)
        • 2: 不带网络的多用户模式
        • 3: 字符模式
        • 4: 暂没用使用
        • 5: 图形模式
        • 6: 重启
    • systemctl
      • systemctl 便是解决 service 存在的问题而诞生的

      • 取代了chkconfig的运行级别管理

      • 软件包安装的服务单元:/usr/lib/systemd/system

      • systemctl 常见操作

        • systemctl start | stop | restart | reload | enable | disable 服务名称
      • 服务级别管理:/lib/systemd/system

        • .target: 服务级别

        Untitled

      • 获取当前服务级别:systemctl get-default

      • 设置下次启动的服务级别:systemctl set-default *.target

        • Example: systemctl set-default multi-user.target
      • systemctl的配置编写规则

        • 服务启动顺序(在[Unit]下)

          • 比如:

            添加a.service在sshd.service 之前运行

            Untitled

            Untitled

        • [service]

          • ExecStart: 启动命令
          • ExecReload: 重载命令
        • [Install]: 在什么启动级别下被引导(自启)