简介和分类

  • 运行级别 | 运行级别 | 含义 | | —- | —- | | 0 | 关机 | | 1 | 单用户模式,可以认为是windows的安全模式,只要用于系统修复 | | 2 | 不完全的命令模式,不含nfs服务 | | 3 | 完全的命令行模式,就是标准字符界面 | | 4 | 系统保留 | | 5 | 图形模式 | | 6 | 重启动 |

    • 查看运行级别 runlevel
    • 设置运行级别 init 6
    • vim /etc/
  • 服务的分类

系统服务 - 图1

  • RPM包和源码安装的区别
    • 安装位置的不一样
    • RPM 安装的服务可以用service 安装
    • RPM包安装的服务
      • 安装在默认位置
      • chkconfig —list
        • 查看服务自启动状态,可以看到所有rpm包安装的服务
    • 源码包安装的服务
      • 查看服务安装的位置, 一般是/usr/local 下
  • xinetd 服务: 超级守护线程的一种 (现在很少了)
    • 服务的端口
  • image.png
  • 一般来说 1w以内的端口 是 系统预留端口
  • vi /etc/services
    • 查看端口对应的服务
  • 查询系统中 开启的服务
    • netstat -tlunp
      • -t 列出tcp数据
      • -u 列出udp数据
      • -l 列出正在监听的网络服务(不包含已经链接的网络服务)
      • -n 用端口号来显示服务,而不是用服务名
      • -p 列出该服务的进程id (pid)
    • 会列出系统中所有已经启动的服务
      • 小结
  • 无论是 netstat 还是 chkconfig 都针对rpm安装的服务有效

    rpm包服务管理

    卸载已经安装的jdk

    • rpm -e —nodeps jdk-11.0.5-11.0.5-ga.x86_64
  • 安装目录
    • image.png
  • 独立服务的管理
    • 占有独立的内存
    • 启动方式
      • 1、 /etc/init.d/独立服务名
        • start | stop | status | restart
      • 2、 service 独立服务名
        • start | stop | status | restart
    • 自启动方式
      • 1、chkconfig 【—level 运行级别】 【独立服务名】 【on | off】
      • 2、修改 /etc/rc.d/rc.local 文件 或者 /etc/init/d
      • 3、使用ntsysv 命令管理自启动
      • 第1种和第3中的方式是一样的
  • 基于xinet的 服务的管理 (了解)

    源码包服务管理

  • 一般安装在 /usr/local

  • 启动方式
    • 定位到源码安装位置,启动脚本 eg /opt/rocketmq/bin/mqbroker
    • 让源码包的某个服务被service 命令管理启动
      • ln -s /opt/rocketmq/bin/mqnamesrv /etc/ini.d/mqnamesrv
    • 让源码包的某个服务被 chkconfig 和 ntsysv命令管理自启动
      • vi /etc/ini.d/mqnamesrv
      • 配置/etc/ini.d/mqnamesrv
        • chkconfig : 35 86 76

          • chkconfig : 运行级别 启动顺序 关闭顺序
          • 35 表示 运行级别 86 表示 启动标号 76 表示 关闭标号
        • description :source package mqnamesrv

          • 说明 内容随意
      • 使配置生效
        • chkconfig —add mqnamesrv
          • 把源码包mqnamesrv 加入chkconfig的命令

  • 小结

    image.png