• 系统服务管理


    一、引导过程及运行级别

    1.Linux引导流程总览

     

    2.运行级别的含义及分类

    默认包括7种运行级别

    −0:关机

    −1:单用户模式

    −2:字符界面的多用户模式(不支持网络)

    −3:字符界面的完整多用户模式

    −4:未分配使用

    −5:图形界面的多用户模式

    −6:重启

    3.切换运行级别

    设置默认运行级别

    1. [root@hadoop ~]# grep ':initdefault' /etc/inittab
    2. id:3:initdefault:

    查看当前的运行级别

    1. [root@hadoop ~]# runlevel
    2. N 3

     切换到指定的运行级别

    [root@hadoop ~]# init 3
    

    二、开机初始化设置

    1.rc.sysinit脚本

    /etc/rc.d/rc.sysinit脚本

    −由/etc/init/rcS.conf调用执行

    −设置主机名、配置网络基本参数、设置终端字符集

    −检查SELinux的状态

    −启动udev、配置内核参数

    −读写方式重新挂载root文件系统

    −挂载/etc/fstab中的设备、启用SWAP分区

    2.rc脚本

    /etc/rc.d/rc脚本

    −由rc.conf调用执行

    −根据运行级别参数,加载/终止相应的服务

    3.rc.local脚本

    /etc/rc.d/rc.local 脚本

    −由rc脚本调用执行

    −保存用户定义的需开机后自动执行的命令

    4.其他配置文件

    启用哪些终端

    −/etc/init/start-ttys.conf

    各运行级别启用、关闭哪些服务

    −/etc/rc.d/rcX.d/*

    是否启用控制台的Ctrl+Alt+Delete热键重启

    −/etc/init/control-alt-delete.conf

    三、独立服务的状态控制

    1.Linux系统服务类别

    独立服务

    −独立监听的、响应速度快、持续占用系统资源

    −控制脚本:/etc/rc.d/init.d/*

    临时服务

    −响应较慢、有访问时启用、更节省资源

    −配置文件:/etc/xinetd.d/*

    2.查看所有服务

    列出所有的系统服务(脚本名)

    1. [root@hadoop ~]# ls /etc/init.d
    2. atd crond ip6tables lvm2-lvmetad netconsole ntpd rdisc sandbox sshd
    3. auditd functions iptables lvm2-monitor netfs ntpdate restorecond saslauthd udev-post
    4. blk-availability halt killall mysqld network postfix rsyslog single

    列出所有的临时服务(配置文件名)

    [root@hadoop ~]# ls /etc/xinetd.d
    

    3.控制独立系统服务

    基本方法

    −service 服务名称控制参数

    −或者:/etc/init.d/服务名称控制参数

    主要控制参数

    −start、stop:启动、停止

    −status:查看服务的当前状态

    −restart:重新启动

    −reload:重新加载配置

    1. [root@hadoop ~]# service autofs status //查看状态
    2. [root@hadoop ~]# service autofs //用法提示
    3. [root@hadoop ~]# service autofs restart //重启服务

    四、临时服务的状态控制

    1.工作原理解析

    2.使用chkconfig工具

    控制某个临时服务是否允许被启用

    −用法:chkconfig服务名on|off

    −相当于改配置文件的disable 项

    1. [root@hadoop ~]# chkconfig rsync on //打开rsync服务
    2. [root@hadoop ~]# chkconfig --list //查看服务开关状态

    3.使用xinetd超级服务

    xinetd服务是所有临时服务的总开关

    −若xinetd服务未运行,

    −则/etc/xinetd.d/下的各配置文件均不生效

    [root@hadoop ~]# service xinetd start

    五、服务自启动设置

    1.单个服务的自启控制

    chkconfig命令行工具

    −格式:chkconfig--list [服务名

    ]chkconfig[--level 级别列表] 服务名on

    chkconfig[--level 级别列表] 服务名off

    1. [root@hadoop ~]# chkconfig --list //列出所有服务的自启状态
    2. atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
    3. auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
    4. blk-availability 0:off 1:on 2:on 3:on 4:on 5:on 6:off
    5. crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
    6. ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
    7. iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
    8. lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off
    9. mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
    10. netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
    11. netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
    12. network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
    13. ntpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
    14. ntpdate 0:off 1:off 2:off 3:off 4:off 5:off 6:off
    15. postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off
    16. rdisc 0:off 1:off 2:off 3:off 4:off 5:off 6:off
    17. restorecond 0:off 1:off 2:off 3:off 4:off 5:off 6:off
    18. rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
    19. saslauthd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
    20. sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
    21. udev-post 0:off 1:on 2:on 3:on 4:on 5:on 6:off
    22. [root@hadoop ~]# chkconfig iptables off //禁止iptables服务自启
    23. [root@hadoop ~]# chkconfig --list iptables
    24. iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off

    ntsysv可视化工具

    −格式:ntsysv

    ntsysv--level 运行级别列表

  • 相关阅读:
    解决Redis分布式锁主从架构锁失效问题的终极方案 含面试题
    最新SparkAI创作系统V2.6.2/ChatGPT网站系统H5源码+微信公众号版+AI绘画系统源码/支持GPT联网提问/支持Prompt应用
    【第十三篇】- Maven 快照(SNAPSHOT)
    ACP-Cloud Computing By Wakin自用笔记(2)CPU和内存虚拟化
    【Python性能优化】list、array与set
    什么是FD.IO/VPP?
    H3C IMC dynamiccontent.properties.xhtm 远程命令执行
    【牛客网-公司真题-前端入门篇】——58同城2021校招笔试-前端
    【网易云信】播放demo构建:无法将参数 1 从“AsyncModalRunner *”转换为“std::nullptr_t”**
    Unity基础课程之物理引擎5-射线的使用方法总结
  • 原文地址:https://blog.csdn.net/m0_55834564/article/details/126349685