linux服务和启动流程

Linux启动流程和服务管理(init.d和systemd) 目录 一:Linux启动流程 init和Systemd的区别 二:Linux服务管理(service,systemctl) 一:Linux启动流程 Rhel6启动过程: Rhel7启动过程: GRUB2相较于GRUB一代的提升:更健壮、可移植、更强大。支持BIOS、EFI和OpenFirmware,支持GPT和MBR分区表。支持非Linux系统,如苹果HFS文件系统和Windows的NTFS文件系统 systemd 被设计用来改进 sysvinit 的缺点,它和ubun... 阅读详情

1. linux服务(daemon):stand alone(服务可单独启动)和super daemon(通过xinetd统一管理的服务)。

 

1.1 stand alone daemon启动的脚本放置在/etc/init.d/这个目录中,

启动规则一:/etc/init.d/rsync {start|stop|status|restart|condrestart}

启动规则二:service rsync start

特点:daemon常驻内存,响应快,无服务启动时间。

 

 

1.2 super daemon的配置文件/etc/xinetd.conf,个别daemon配置文件则放在/etc/xinetd.d/*内,

启动规则统一为:/etc/init.d/xinetd restart.

特点:由super daemon统一管理,仅当客户请求时,super daemon才唤醒相应的服务。

常用命令:

grep -i 'disable' /etc/xinetd.d/* #查看super daemon所管理的服务有哪些启动

grep 'rsync' /etc/services #查看rsync占用的端口号

netstat -tnlp|grep 873 #查看873端口是否正在监听

 

1.2.1 xinetd.conf配置文件讲解

 

Java代码   收藏代码
  1. defaults  
  2. {  
  3.         log_type        = FILE /var/log/xinetd.log   
  4.         log_on_success  = HOST EXIT DURATION  
  5.         log_on_failure  = HOST ATTEMPT  
  6. #       only_from       = localhost           #允许哪些ip访问服务  
  7.         instances       = 30  
  8.         cps             = 50 10  
  9. }  
  10. includedir /etc/xinetd.d    #由super daemon监管的所有daemon的配置文件存放目录  
 

 

1.2.2 super daemon管理的daemo的配置文件讲解(以rsync服务为例):

 

Java代码   收藏代码
  1. service rsync  
  2. {  
  3.         socket_type     = stream  
  4.         protocol        = tcp  
  5.         wait            = no  
  6.         user            = root  
  7.         server          = /usr/sbin/rsyncd  
  8.         server_args     = --daemon  
  9.         disable         = no  
  10. }  

 服务名和/etc/xinetd.d/rsync脚本名称必须一致,否则会出错。

 

1.2.3 服务的防火墙 xinetd

任何以xinetd管理的服务都可以通过/etc/hosts.allow,/etc/hosts.deny来设置防火墙。

格式:

服务(即程序名称) : ip domain hostname : 操作

注意:程序名需要在/etc/xinetd.d/*相关配置文件中查找server参数的值,如上面server=/usr/sbin/rsyncd,则表示rsync服务的程序名称是rsyncd.



2. 系统服务设置
2.1 管理系统服务默认开机启动与否
/sbin/chkconfig --list [服务名称]
/sbin/chkconfig [--level [0123456]] [服务名称] [on|off]
例如:
/sbin/chkconfig --level 35 rsync on #让服务rsync在run level为3,5时启动。
/sbin/chkconfig rsync on #若不写level,则默认为3,5
/sbin/chkconfig --list
/sbin/chkconfig --list rsync
补充:more /etc/services #查看系统所有服务和相应端口

2.2 设置自己的系统服务
/sbin/chkconfig [--add|--del] 服务名称
参数:
--add 增加一个服务名称给chkconfig来管理,该服务名称必须在/etc/init.d内

3 启动流程
内核主动调用init进程
init进程开始执行系统初始化(/etc/rc.d/rc.sysinit)
依据init的设置进行daemon start(/etc/rc.d/rc[0-6].d/*)
加载本机设置(/etc/rc.d/rc.local)

补充:
1. 各脚本目录解释
Java代码   收藏代码
  1. /etc/init.d/*       #启动脚本放置处  
  2. /etc/rc.d/init.d/           #CentOS放在此目录  
  3. /etc/sysconfig/*    #各服务的初始化环境配置文件  
  4. /etc/xinetd.conf,/etc/xinetd/*  #super daemon配置文件  
  5. /etc/*          #各服务各自的配置文件  
  6. /var/lib/*          #各服务产生的数据库  
  7. /var/run/*      #各服务的程序的PID记录处  
八、Linux后台服务程序开发(1) broadcast.hpp是广播代码实现,InitSocket函数完成UDPsocket套接字的初始化,首先创建socket fd,然后初始化address结构体并绑定端口号8888,然后打开sd卡内存有广播起始IP地址的文件,最后获取板卡wifi芯片的IP地址和MAC物理地址。Close函数用于关闭已经打开的socket fd,关闭已经打开的文件描述符fd,SendBRD函数用于获取sd卡里面文件的IP地址,并向该IP地址发送板卡的wifi芯片的IP地址和MAC物理地址。 阅读详情

相关推荐

Linux启动流程和服务管理(init和systemd)

目录 一:Linux启动流程 init和Systemd的区别 二:Linux服务管理(service,systemctl) 一:Linux启动流程 Rhel6启动过程: Rhel7启动过程: GRUB2相较于GRUB一代的提升:更健壮、可移植、更强大。支持BIOS、EFI和OpenFirmware,支持GPT和MBR分区表。支持非Linux系统,如苹果HFS文件...

谢公子的博客 1万+

4. Linux服务:如何写一个Linux服务

Linux服务是一组常驻内存运行,为有权限的使用者提供及时数据或功能的后台程序。通常所说的服务是由systemd service启动的,因此服务进程是systemd进程fork()出的子进程,通过systemd.exec配置子进程环境,再调用ExecStart指定的服务启动命令,启动服务进程,然后systemd监控这个进程,直到它退出。要让linux运行一个自定义服务,通常需要三步:1.写服务要实现的基本功能,通常是一个脚本或执行命令(可执行程序);

weixin_42098934的博客 1771

滤波器初步入门(非常全面)

主要关注的是-3dB这个点,-3dB就是截止频率所对应的点,我们把功率降至50%以下的信号定义为被衰减掉了(但要跟实际情况相结合,有些信号衰减-3db不够,需要衰减更多)-3dB这个点对应我们的电压来说是0.707。设计电路可以留一定的余量,如果你把4k设计为截止频率,那么4k时候衰减倍数为-3dB通常是不够的,你可以将截止频率设为2k,那么4k的衰减就可以达到15dB(假设),根据自己的需要去设计对应的截止频率。理想的滤波器是当输入的信号频率大于截止频率时,大于部分的频率对应的电压信号直接归0。

yybyybds的博客 5720

【Linux进阶篇】启动流程和服务管理

Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。

大虾好吃吗 1161

Verilog使用inout信号的方法

在FPGA的设计过程中,有时候会遇到双向信号(既能作为输出,也能作为输入的信号叫双向信号)。比如,IIC总线中的SDA信号就是一个双向信号,QSPI Flash的四线操作的时候四根信号线均为双向信号。在Verilog中用关键字inout定义双向信号,这里总结一下双向信号的处理方法。  实际上,双向信号的本质是由一个三态门组成的,三态门...

qq_41687938的博客 1万+

在LinuxMint 22.1(Ubuntu24.04)上安装使用同花顺远航版

Linux用户成功在LinuxMint22.1系统上通过Wine9.0运行同花顺远航版,解决了长期困扰的股票行情软件问题。此前Linux原生版同花顺功能简陋且停止更新,Wine版通达信存在显示问题。作者作为自由软件支持者,通过调整Wine配置文件解决了高分屏显示异常问题,实现了远航版的正常使用。期待同花顺能重启Linux原生版开发,支持更多处理器架构,完善国产软件生态。该方案为Linux股票软件用户提供了实用参考。

5135

Linux的进程和服务

Linux的进程和服务

demonXwire的博客 908

PCL 切片法实现点云模型的体积测量、面积测量(二)

通过PCL VTK进行切片法,实现点云模型的体积测量、面积测量。

weixin_43896283的博客 1711

Linux 服务service(一)

服务定义:服务(Service)是指在后台运行的程序或进程,它们通常用于执行特定的任务,如网络服务、日志记录、定时任务等。服务可以由系统在启动时自动运行,也可以根据需要手动启动或停止。服务文件:Systemd服务单元由.service文件定义,这些文件通常位于/etc/systemd/system/目录下。一个.service文件包含了启动、停止和维护服务所需的指令和配置。服务文件内容:[Unit]部分:包含服务的元数据和依赖关系。

chucksun0426的博客 2943

[SoC]SoC验证中bootcode与firmware相关验证经验总结

本文总结了SoC验证中bootcode和firmware的验证经验。重点介绍了两种数据加载方法:1)使用Verilog系统函数$readmemh/$readmemb直接写入ROM/ARAM,需注意文件路径、格式和斜杠方向;2)通过Memory Hierarchy在initial块中操作,需要添加适当延时并注意路径拼接。文章还提供了在testcase phase中先读取数据到HASH再写入SRAM的示例,并强调加载后需使能edc_bypass以避免ECC错误。验证过程中需特别注意文件位置、格式要求及路径处理等

元直的博客 2498

【WorkBuddy专栏61】字节的AI打法为什么一直在变——WorkBuddy/CodeBuddy vs 字节Trae/TRAE Work/豆包全维度对比

【WorkBuddy专栏61】字节的AI打法为什么一直在变——WorkBuddy/CodeBuddy vs 字节Trae/TRAE Work/豆包全维度对比

AI人人懂 2759

Linux服务器开机启动全流程详解

Linux服务器启动过程分为四个精准协同的阶段:首先,BIOS/UEFI完成硬件自检与初始化;接着,GRUB引导加载程序定位并载入Linux内核及临时文件系统;然后内核接管流程,初始化硬件并挂载根文件系统;最后由systemd并行启动各项服务,达成系统目标状态。整个启动序列犹如数字化王国的苏醒仪式,从底层硬件到上层服务逐级激活,最终呈现可用的服务器环境。这个过程充分展现了Linux系统严谨的层次化设计理念。

iamyaya365的专栏 1237

linux 启动管理 init.d,Linux启动流程和服务管理(init和systemd)

目录一:Linux启动流程Rhel6启动过程:Rhel7启动过程: GRUB2相较于GRUB一代的提升:更健壮、可移植、更强大。支持BIOS、EFI和OpenFirmware,支持GPT和MBR分区表。支持非Linux系统,如苹果HFS文件系统和Windows的NTFS文件系统systemd 被设计用来改进 sysvinit 的缺点,它和ubuntu的upstart是竞争对手,预计会取代它们。sy...

weixin_32869687的博客 1566

使用Zed 实现测距

此代码基于官方代码基础上进行改写,主要是获取zed相机深度画面的深度值,为yolo测距打基础。Zed相机是由Stereolabs公司开发的一种先进的立体视觉相机。这种相机专为计算机视觉和机器学习应用而设计,能够提供高质量的3D捕捉和分析功能。: Zed相机配备有一对垂直排列的传感器,能够捕捉两个略有偏移的图像,从而模拟人的双眼视觉,实现深度感知。: 利用立体成像技术,Zed相机能够实时生成环境的3D模型,这对于机器人导航、增强现实(AR)和虚拟现实(VR)等应用至关重要。

weixin_45303602的博客 912

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

linux启动脚本和服务,Linux启动流程和脚本服务-6

授课笔记:-----------------------------------linux系统启动流程:一.初始化阶段:1.grub引导界面2.识别硬件3.初始化驱动二.加载/etc/rc.d/rc.sysinit系统初始化脚本4.进入欢迎页面5.设置时钟6.设置主机名7.挂载文件系统8.挂载光驱9.进入3级别10.启动虚拟内存11.设置磁盘阵列三.加载/etc/rc.d/rc进程管理脚本12.设...

weixin_33001177的博客 110

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

linux系统启动服务127,Linux系统启动流程及服务控制

博文结构启动5个阶段Linux关机什么是daemon与服务(service)通过systemctl管理服务Systemctl针对service类型的配置文件一.启动5个阶段:内核的引导。运行 init。系统初始化。建立终端 。用户登录系统。1.开机自检服务器主机开机之后,将根据主板BIOS中的设置对CPU、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移...

weixin_40003283的博客 501

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Linux系统启动流程及服务控制

系统启动流程和服务管理: 系统启动: 1.BIOS加电自检、检测硬件、决定启动介质、找到引导扇区 2.读取并且执行第一个开机设备中的MBR的bootloader 3.依据bootloader设置去加载内核,内核开始侦测硬件并加载驱动程序 如果是sysvinit启动程序(linux6版本): 4.内核启动init进程 5.系统初始化 6.init找到/etc/inittab文件,决定系统的运行级别 7.触发相应的运行级别的事件,运行/etc/rcX.d下的脚本 8.执行/etc/rc.local文件,来到登

3369的博客 1054

linux服务器启动流程

PCIE设备加载顺序:按设备的bus device function号的顺序,PCIE枚举的时候哪个设备在前就先加载,没法修改。 每个PCIE启动设备都有自己的optionRom,加载PCIE设备是bios需要分配内存给PCIE设备,但是bios的optionRom仅有128K,如果全部加载可能会由于optionRom空间不足, 导致后加载的PCIE设备无法加载,经常遇到的就是PXE无法...

陈亚强_开源技术分享 1025

安全运维 | Linux启动流程和服务管理

对于支持 systemd 的程序,安装的时候,会自动的在 /usr/lib/systemd/system 目录添加一个配置文件。如果我们想让该程序开机启动,我们可以执行命令 systemctl enable httpd,这个命令相当于在 /etc/systemd/system 目录添加一个软链接,指向 /usr/lib/systemd/system 目录下的 httpd.service 文件。对于支持 service 的程序,安装的时候,会自动的在 /etc/init.d 目录添加一个配置文件。

qq_34839026的博客 32

linux服务器开机启动流程

通常,Linux 都是从硬盘上引导的,其中主引导记录(MBR)中包含主引导加载程序。众所周知,硬盘上第 0 磁道第一个扇区被称为 MBR,也就是 Master Boot Record,即主引导记录,它的大小是 512 字节,存放了预启动信息、分区表信息。init进程是系统所有进程的起点,内核在完成核内引导以后,即在本线程(进程)空间内加载init程序,它的进程号是1。因为在任何基于Unix的系统(比如Linux)中,它都是第一个运行的进程,所以init进程的编号(Process ID,PID)永远是1。

风向决定发型丶的博客 2308

Linux系统启动流程与服务管理深度解析

操作系统启动流程是计算机系统从硬件初始化到用户空间的关键路径,涉及固件层、引导加载程序、内核初始化和用户空间初始化等多个技术环节。以Linux系统为例,其启动过程遵循BIOS/UEFI固件初始化→GRUB2引导加载→Linux内核解压与初始化→systemd/SysVinit用户空间启动的标准化流程。理解这一过程对于系统调试、性能优化和服务管理具有重要价值,特别是在服务器运维、嵌入式系统开发等场景中。现代Linux系统广泛采用systemd作为初始化系统,通过单元文件(Unit File)实现服务依赖管理和

weixin_32175665的博客 309

Linux启动流程和内核管理及DNS服务

本文摘要:文章系统总结了Linux系统管理中的多项核心内容,包括进程管理命令(ps、top、kill等)及故障排查流程;内核设计流派(单内核、微内核、混合内核)特点对比;systemd服务配置与管理;系统启动流程(BIOS到用户登录);DNS域名结构(根域到子域)及解析原理(递归/迭代查询);私有DNS服务器搭建与主从同步实现;定时任务设置(文件删除/压缩)。全文涵盖Linux系统管理的关键技术点,提供从理论到实践的完整知识框架,适合系统管理员参考学习。

2302_79276567的博客 1169

第九节 Linux服务器启动流程

一.启动流程 1.bios找到磁盘上的mbr主引导扇区 2.进入grub界面选择相应的启动内核 3.读取kernel内核文件-/boot/bmlinuz-* 4.读取init的镜像文件-/boot/initrd-* 5.init去读取/etc/inittab 6.读取启动级别(id:3:initdefault) 7.读取/etc/rc.d/rc.sysinit,完成时钟设置,主机名的设置,分区表的挂

千门公子襄 575

章节7课时22简述Linux服务器启动流程

章节7课时22简述Linux服务器启动流程 Linux 启动:     加载内核模块:     Key press : Alt +F2 用户切换(F1-F6非图形界面终端,F7是图形界面终端) 硬盘引导界面:   检测硬件 让防火墙生效 启动该级别run level 下面的所有进程 找vml

cherry_island的博客 510
上一篇: 彻底了解指针
不想低调
博客等级 码龄20年 27粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值