首页 > 系统相关 >linux 运行级别和启动脚本

linux 运行级别和启动脚本

时间:2023-08-07 21:13:29浏览次数:44  
标签:脚本 Systemd 服务 启动 linux 级别 运行

在Linux操作系统中,运行级别(Runlevel)是一个用于描述系统运行状态的概念,而启动脚本(Startup Script)则是用来控制系统在不同运行级别下启动和停止服务和守护进程的脚本。

  1. 运行级别: 运行级别定义了系统的不同工作状态,每个运行级别都对应着一组特定的服务和守护进程的启动状态。在传统的Unix和Linux系统中,有七个标准的运行级别,用数字0到6来表示:

    • 0:关机状态
    • 1:单用户模式,用于系统维护
    • 2:多用户模式,没有网络支持
    • 3:多用户模式,具有网络支持,通常是文本模式
    • 4:未使用
    • 5:多用户模式,具有网络支持,通常是图形模式
    • 6:系统重启
  2. 启动脚本: 启动脚本是用来在不同运行级别下控制服务和守护进程启动和停止的脚本。在传统的SysVinit系统中,启动脚本通常存储在/etc/init.d目录下,每个脚本都对应着一个特定的服务。这些脚本包含了一系列命令,如启动、停止、重启服务等。

    在现代的Linux发行版中,使用Systemd作为初始化系统,取代了传统的SysVinit。在Systemd中,每个服务和守护进程都由一个单元文件(Unit File)来管理,而不再需要独立的启动脚本。这些单元文件定义了服务的属性、依赖关系和启动行为,存储在/etc/systemd/system目录下。

  3. 运行级别和系统初始化: 在传统的Unix系统中,系统在启动过程中会进入不同的运行级别,从而决定了哪些服务和守护进程会被启动。例如,运行级别5通常表示图形界面模式,而运行级别3表示文本模式下的多用户模式。运行级别的切换是通过执行特定的初始化脚本来实现的,这些脚本通常位于/etc/rcX.d目录中,其中X表示运行级别的数字。

  4. Systemd中的目标(Target): 在现代的Linux发行版中,Systemd引入了目标(Target)的概念来取代传统的运行级别。每个目标代表着一组服务和守护进程的状态。Systemd使用单元文件(Unit File)来定义每个目标下要启动的服务。例如,multi-user.target表示多用户模式,graphical.target表示图形界面模式。

  5. Systemd服务管理命令: 使用Systemd时,可以使用以下命令来管理服务和守护进程:

启动服务:systemctl start service_name

停止服务:systemctl stop service_name

重启服务:systemctl restart service_name

查看服务状态:systemctl status service_name

启用自启动:systemctl enable service_name

禁用自启动:systemctl disable service_name

  1. 传统SysVinit启动脚本: 在使用传统的SysVinit初始化系统时,启动脚本通常位于/etc/init.d目录下。这些脚本可以手动执行来启动、停止或重启服务。此外,可以使用update-rc.d等命令来管理运行级别和启动脚本。

标签:脚本,Systemd,服务,启动,linux,级别,运行
From: https://www.cnblogs.com/yund/p/17612710.html

相关文章

  • linux 进程间通信和信号处理
    进程间通信(InterprocessCommunication,IPC)和信号处理是Linux系统中用于实现不同进程之间数据交换和协调的重要机制。以下是关于这两个概念的详细解释,并附带示例说明:进程间通信(IPC):管道(Pipe):管道是一种半双工通信方式,可用于在父子进程之间传递数据。一个进程将数据写入管道,另一......
  • Mir 2.14 正式发布,Ubuntu 使用的 Linux 显示服务器
    Canonical公司最近发布了Mir2.14,这是该项目的最新版本。Mir2.14在Wayland方面通过ext-session-lock-v1协议增加了对屏幕锁定器(screenlockers)的支持,并最终支持Wayland拖放。此外还整合了渲染平台的实现,放弃了之前在RaspberryPi设备上使用的DispmanX平......
  • 谷歌Linux内核自动测试平台架构介绍-用自动测试测试难以测试的问题
    1摘要内核和硬件等低级系统已被证明极难进行有效测试,因此,许多内核测试都是以手动为主方式进行的。现有的大多数测试框架都是为测试与底层平台隔离的高级软件而设计的,而底层平台被假定是稳定可靠的。测试底层平台本身需要一套全新的假设,这些假设必须从根本上反映在框架的设计中。......
  • linux内网穿透应用场景有哪些?快解析有什么用处?
    随着网络技术的不断发展,无论是工作上还是在生活中人们对网络的依赖和需求越来越高。Linux内网穿透作为一种创新的解决方案,为我们提供了无限可能。首先我们了解一下Linux操作系统。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程......
  • 【Linux】sz命令下载tar.gz,zip等文件到Windows解压时提示文件已损坏
    WinRAR打开提示:不可预料的压缩文件末端 用Bandzip打开提示:文件已损坏 用7Zip打开虽然不报错,但是发现文件缺失。开始以为是网络问题导致下载文件不全,但是对比文件大小发现一模一样。通过查看sz命令说明,解决办法为:下载的时候需要加上-be参数,明确指定下载的是二进制文件。......
  • Linux:防火墙iptables与firewalld的启停
    Linux关闭防火墙firewall和iptables命令_永久关闭iptables防火墙_红烧柯基的博客-CSDN博客Linux防火墙——iptables以及firewalld的使用介绍_树下一少年的博客-CSDN博客干货!Linux防火墙配置(iptables和firewalld)_数据包_规则_进行 iptables与firewalld1、状态syste......
  • linux循环语法错误笔记
     在freebsd上执行一个while循环,总是提示语法错误,查了许久资料,突然发现有人说到解释器问题,才焕然大悟,查看一下当前解释器:echo$SHELL果然,用的是csh,不是sh,也不是bash查看一下当前已安装解释器: cat/etc/shells那么就好说了,把命令写入脚本,然后用sh执行就行#!/bin/shwhile......
  • linux安装宋体字体
    如下:1、宋体字体安装描述:因流程服务中所选用的为宋体,而linux服务器本身没有宋体,因此需要额外安装宋体,安装字体步骤如下:(1)在自己的电脑windows中搜索宋体字体文件simsun.ttc(2)创建文件夹:/usr/share/fonts/zh_CN,并将字体文件拷贝到zh_CN中(3)修改字体权限,使root以外的用户可以使用......
  • 在AMD PetaLinux的systemd里启动后台命令的注意事项
    由于客户需要,需要在Linux里启动服务,使一个脚本在后台一直运行。于是创建一个systemd服务,使其运行顶层脚本,再在其中以后台运行方式启动另外一个长期运行脚本。结果发现,后台运行的长期运行脚本,过一段时间也退出了。经过调试和分析,发现systemd创建的后台进程,以“Type=forking”方......
  • Linux 中的零拷贝机制
    目录Zero-Copy机制内存管理物理内存和虚拟内存物理内存虚拟内存页表(PageTable)Linux体系结构内核空间和用户空间为什么需要区分内核空间与用户空间内核空间和用户空间内核空间用户空间LinuxI/O读写方式I/O中断原理DMA缓存I/O(BufferedI/O)直接I/O内存映射mmpSendfileSend......