linux服务及进程管理(Linux进阶教程第7章)
linux服务及进程管理(Linux进阶教程第7章)
2024-11-06 03:10:52  作者:南茶温暖  网址:https://m.xinb2b.cn/tech/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-06都是红色豆赤小豆(红豆)赤小豆乃药食同源品种,既可以用作食物,也可以用作药物始载于汉代《神农本草经》,列为中品,《纲目》列入谷部菽豆类,俗名“红豆”为豆科植物赤小豆或赤豆的干燥成熟种子赤小豆呈长圆形而稍扁,表面。
  • 远大前程48集全剪辑刘昊然(远大前程番外篇出炉)
  • 2024-11-06远大前程番外篇出炉今日,刘昊然在微博上发了三张剧照昊然弟弟的新剧《远大前程双龙会》于昨晚4月30日登陆腾讯视频《远大前程·双龙会》是由陈思诚担任监制,陈熙泰执导,刘昊然、陈昊、尚语贤领衔主演的民国动作网剧刘昊然在剧中饰。
  • 最正宗的南沿村拉面馆(天河南这家深藏民居的拉面馆)
  • 2024-11-06天河南这家深藏民居的拉面馆各位粉丝朋友周末好,周末了有时候就想吃点不一样的,前阵子毛哥和大家吃了不少老广经典美食,今天我们稍微换换口味,来广州寻找一些比较有特色的地方美食吧由于广州是一个文化包容的大城市,在这里不仅能吃到丰富多。
  • 微信更换二维码在哪里设置(微信个人二维码能换10种风格)
  • 2024-11-06微信个人二维码能换10种风格日前,iOS微信8.0.27正式版发布在该版本中,二维码页面下方新增扫一扫、换个样式和保存图片三个选项,点击“换个样式”后,即可将二维码更换不同风格,背景颜色也十分丰富,目前提供10种选项此外,有网友。
  • 川北凉粉的做法技巧(川北凉粉味道是否正宗)
  • 2024-11-06川北凉粉味道是否正宗西南川蜀之地多山,依据传统习俗,当地农人多在田间堡坎播撒豆类农作物,除水稻之外,主要农作物杂粮有包谷、红薯、豌豆、胡豆、黄豆,包谷可以酿酒,红薯做粉条粉皮,豌豆吃豆苗吃青豌豆做凉粉做豌豆炸酱面,黄豆吃。
  • 开心麻花王芸芸个人简历(田雨是开心麻花团队的成员吗)
  • 2024-11-06田雨是开心麻花团队的成员吗演员田雨并不是开心麻花团队的成员,他只是与该团队曾经有过合作而已最为引人关注的合作作品便是开心麻花出品的影片《夏洛特烦恼》,他在其中饰演爱占小便宜,对学生却是极力维护的王老师田雨出生在北京,从小就对话。
  • s弯出口何时回正方向(开车起步技巧口诀)
  • 2024-11-06开车起步技巧口诀新手开车,起步是很关键的,因为新手熟练度不够,在刚开始开车起步时往往会熄火、闯动,但不要着急,凡事都有个过程1开车起步前调整好座椅,确保脚能比较结实而舒服的踩离合、刹车和油门2对于手动挡的车,起步时挂。
  • coloros 76月份更新计划(ColorOS13在下一盘很大的棋)
  • 2024-11-06ColorOS13在下一盘很大的棋OPPO在海外发布了船新的ColorOS13不过吼,当时说得没有很细,而且只是简单讲了讲手机系统的变化明眼人都看得出,真正的大招还没放捏2022OPPO开发者大会(ODC22)正式举办这次大会举办2天。
  • 北京老胡同游玩(逛老北京胡同最佳路线)
  • 2024-11-06逛老北京胡同最佳路线去北京旅游的话一定不能错过的就是老北京胡同了,越是老胡同越能体现一个地方的历史底蕴,那么去北京旅游哪些胡同值得去呢?逛老北京胡同最佳路线是怎样的?一起来看看吧!逛老北京胡同最佳路线景点1:南锣鼓巷地址。