linux服务及进程管理(Linux进阶教程第7章)
linux服务及进程管理(Linux进阶教程第7章)
2024-11-25 07:49:29  作者:南茶温暖  网址:https://m.xinb2b.cn/life/yce517549.html

本文是 i 春秋作家「xiehudie」表哥分享的技术文章,公众号旨在为大家提供更多的学习方法与技能技巧,文章仅供学习参考。本套Linux进阶教程共分为14章,欢迎大家前来系统学习。

前期回顾>>

第1章:访问命令行

第2章:从命令行管理文件

第3章:编辑、查看和编辑文本文件

第4章:管理用户和组

第5章:控制对文件的访问

第6章:控制对文件的访问


第7章:控制服务和守护进程

一、自动启动的系统进程

systemd介绍:

Systemd守护进程管理Linux的启动,一般包括服务启动和服务管理。它可以在系统引导时以运行中的系统上激活系统资源、服务器守护和其他进程。

守护进程是在执行各种任务的后台等待或运行的进程。一般来说呢,许多守护的名称都是以字母d来结尾,一般情况下,守护进程在系统引导时自动启动并持续运行到关机或被手动停止为止。

Systemd意义上的服务通常指的是一个或多个守护进程,但启动或停止一项进程可能会对系统的状态进行一次更改,不会留下守护进程之后继续运行。

在Linux中,第一个启动的进程叫做systemd,以下是systemd提供的几项功能:

1. 并行化功能(同时可以启动多个服务),它可以提高系统的启动速度。

2. 按需启动守护进程,而不需要单独的服务。

3. 自动服务依赖关系管理,可以防止长时间超时。

4. 利用Linux控制组一起追踪相关进程的方式。

二、服务单元

Systemd使用单元来管理不同类型的对象,systemctl命令用于管理单元。下面是几种常用的单元类型:

1. 服务单元具有.service拓展名,代表系统服务,这种单元用于启动经常访问的守护进程。(如Web服务)

2. 套接字单元具有.socket拓展名,代表systemd应监控的进程间通信套接字,systemd将启动一个守护进程并将连接传递给它,套接字单元用于延迟启动时的服务启动,或者按需启动不常使用的服务。

3. 路径单元具有.path拓展名,用于将服务的激活推迟到特定文件系统更改发生之后,这通常用于使用假脱机目录的服务。(如打印服务)我们可以通过systemctl命令来知道系统的当前状态。(如下图所示)


在以上输出中,通过--type=service选项将列出的单元类型限制为服务单元。输出包含以下几列:

Systemctl list-units命令输出中的列

UNIT:服务单元名称

LOAD:systemd是否正确解析了单元的配置并将单元加载到内存中

ACTIVE:单元的高级别激活状态,表示单元是否已成功启动。

SUB:单元的低级别激活状态,此信息指示有关单元的更多详细信息。信息视单元类型、状态以及单元的执行方式而异。

DESCRIPITON:单元的简短描述

默认情况下,systemctl list-units --type=service命令只会列出激活状态为active的服务单元,而 --all选项课列出所有服务单位,不论激活状态如何(如以下所示)。


服务状态:

使用systemctl status name.type来查看特定单元的状态。如果未提供单元类型,则systemctl将显示服务单元的状态。(以下是服务单元信息中各个字段的含义)


状态输出中服务状态几个关键字的含义:


三、控制系统服务

在Linux中,需要我们手动停止或启动服务的原因有很多:比如可能需要更新服务:可能需要更改配置文件:可能需要卸载服务:或者,我们可能会手动启动不经常使用的服务。

要启动服务,首先需要systemctl status验证它是否未在运行。然后,以root用户身份使用systemctl status命令。如果命令中的服务名称缺少服务类型,systemd服务会查找用于服务管理的.service文件。(如下图所示)


如果要停止正在运行的服务,则我们可以使用stop参数来运行systemctl命令。(如下图所示)


在重新启动正在运行的服务期间,服务将停止运行然后重新启动,在重新启动服务时,进程ID会改变,并且在启动期间会关联新的进程ID。要重新启动正在运行的服务,我们可以使用restart参数来运行systemctl命令。(如下图所示)


某些服务可以重新加载其配置文件而不需要重新启动,这个过程被称为服务重新加载。重新加载服务不会更改与各种服务进程关联的进程ID。要重新加载正在运行的服务,我们可以使用reload参数来运行systemctl命令。(如下图所示)


如果我们不确定服务是否具有重新加载配置文件更改的功能,我们可以使用reload-or-restart参数来运行systemctl命令。如果重新加载功能可用,该命令将重新加载配置更改,反之,该命令将重新启动服务以实施新的配置更改。


某些服务要求首先运行其他服务,从而创建对其他服务的依赖项。其他服务并不在系统引导时启动,而是仅仅在需要时启动。在这两种情况下,systemd和systemctl根据需要启动服务,不论是解决依赖项,还是启动不经常使用的服务。例如,如果CUPS打印服务未在运行,并有文件被放入打印假脱机目录,则系统将启动CUPS相关的守护进程或命令来满足打印服务。

Systemctl命令摘要:

服务管理使用命令



  • 散华礼弥为什么没出第二季(散华礼弥你们要的)
  • 2024-11-25散华礼弥你们要的散华礼弥(mí),是我无意中接触到的一部动漫因为对活死人题材很感兴趣,所以这部特殊的僵尸片就出现在了我的面前散华礼弥与学园默示录中普通人杀丧尸的片子不同,它的特殊点在于女主角就是僵尸!散华礼弥是女主角。
  • 神秘海域4有几部
  • 2024-11-25神秘海域4有几部就只有一部,《神秘海域4:盗贼末路》是由顽皮狗开发、索尼电脑娱乐发行的一款动作冒险游戏,是《神秘海域》系列中比较“黑暗”的一作,于2016年5月10日发行游戏的故事发生在《神秘海域3:德雷克的诡计》三。
  • 2022款奔驰glb最新消息(定价最高涨一万)
  • 2024-11-25定价最高涨一万或许是为了尽快完成车型换代,许多汽车品牌选择在推出新车型之际,抬高新车的售价从而提高现款车型的销售量,以此来实现新车型的全面换代近日,2023款奔驰GLA、GLB两款车型迎来上市,与现款在售车型相比,。
  • 生活中有哪些是益鸟(生活中有什么益鸟)
  • 2024-11-25生活中有什么益鸟主要的益鸟有燕子、大山雀、黄鹂、啄木鸟、杜鹃、白头翁等我国鸟类资源极为丰富,约有鸟类1180多种,是世界上拥有鸟类种数最多的国家之一鸟的外形美丽,鸣声悦耳,逗人喜爱多数鸟对人类有益,它们捕捉大量的害虫。
  • 豆腐可以放醋吗
  • 2024-11-25豆腐可以放醋吗豆腐可以放醋,但是需要注意的是,醋的酸性会使豆腐变得更加嫩滑,但如果放得过多,会破坏豆腐的口感和营养价值一般来说,建议在烹调豆腐时适量加入醋,以增加豆腐的鲜味和口感如果您想要制作酸豆腐,可以在豆腐中加。
  • 儿童节适合送什么书给大人?送书送书送书
  • 2024-11-25儿童节适合送什么书给大人?送书送书送书再过三天就是儿童节了为了能让小朋友们过个有意义的儿童节蝌蚪君决定再出一次血给小朋友们送出15本科普书话不多说先来看看书单1《给孩子的自然简史》这是一部真正为孩子而写的自然简史;一部完整展现地球全貌的自。
  • 华佗曾给关羽治病是真的吗(华佗真的为关羽做过刮骨疗毒吗)
  • 2024-11-25华佗真的为关羽做过刮骨疗毒吗《三国演义》第75回写关羽在樊城进攻曹军时,被曹仁埋伏的500名弓弩手乱箭齐发,一支毒箭射中右臂,翻身落马正在箭毒入骨,右臂青肿,非常危急的情况下,“忽有一日,有人从江东驾小舟而来,直至寨前小校引见关。
  • 石灰石是怎么分类的呢(超全详解石灰石)
  • 2024-11-25超全详解石灰石石灰石是常见的一种非金属矿产,是用途极广的宝贵资源石灰石是以石灰岩作为矿物原料的商品名称石灰岩在人类文明史上,以其在自然界中分布广、易于获取的特点而被广泛应用在现代工业中,石灰石是制造水泥、石灰、电石。
  • 刚入手的轻薄本要注意什么(再也不怕奸商了)
  • 2024-11-25再也不怕奸商了每年春天的开学季都是广大学生朋友买本的高峰期,奸商们也摩拳擦掌准备趁着这个机会好好捞一笔,从线下到线上,各种各样的骗术层出不穷,然而这些骗术基本上万变不离其宗,无非就是利用消费者不懂产品的信息差欺骗消。
  • 给婴儿起名字的诗词(诗词宝宝起名方法及300个名称结合解释)
  • 2024-11-25诗词宝宝起名方法及300个名称结合解释经常看到网友在搜小孩起名网这个词,可想而知家长对宝宝起名的重视性,都希望给自家宝宝起个吉祥又好听的名字姓名是每个人都必须有的,我们中国人最注重的就姓名,虽然姓名在人的命运中起不了决定性的作用,但作为补。