linux服务及进程管理(Linux进阶教程第7章)
linux服务及进程管理(Linux进阶教程第7章)
2024-11-06 02:16:25  作者:南茶温暖  网址: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命令摘要:

服务管理使用命令



  • 0元吃外卖靠谱吗(0元吃外卖连上热搜)
  • 2024-11-060元吃外卖连上热搜中新财经6月23日电(左雨晴)“今天什么时间免单?”近两天,网友们最热衷猜测的,无疑是饿了么的免单时间“0元吃外卖”21日,饿了么宣布全面开启“夏季行动”,上线“免单1分钟”活动,消费者在指定时间内完。
  • 古代为什么会出现女生的头发(古代男女头发一般长)
  • 2024-11-06古代男女头发一般长古代人很有趣,他们根据自然物候发明了很多民俗谚语,也根据很多社会习俗发明了众多歇后语这些民俗谚语到现在都不为过时,但是也有一些谚语有点过时老旧社会发展更新速度不断加快,这些过时的谚语会随着时间的推移而。
  • 从稳得住到住得稳(搬得出稳得住能致富)
  • 2024-11-06搬得出稳得住能致富这两天,四川省凉山彝族自治州昭觉县易地扶贫搬迁县城集中安置点,陆续迎来1.8万余名入住群众77岁的贫困户色七古博满脸笑容地说:“这把年纪了还能住上这么好的新房,真享福啦!”易地扶贫搬迁,深刻地改变着贫。
  • 食物热量和血糖的关系 食物热量知多少
  • 2024-11-06食物热量和血糖的关系 食物热量知多少今天早上小编起床时,身边没有水,于是就给自己灌了半瓶可乐(零度可乐)接着,吃了4个榛子、一个巧克力球、半根香蕉相信你一定会惊呆了吧,早饭怎么可以这样吃,能量太高了吧?其实,小编觉得作为早餐还不够呢,于。
  • faker说世界第一打野(他被Faker称为世界第一打野)
  • 2024-11-06他被Faker称为世界第一打野他叫明凯,LPL001号选手,出生于1993年,这么算起来他也马上要27岁了2012年加入蓝BIUBIU开启了自己的职业生涯,6月,加入TeamPhoenix,同年8月,他身披中国红正式开启了自己的征。
  • 小鹏汽车8月交付(小鹏汽车上半年累计交付6.89万辆)
  • 2024-11-06小鹏汽车上半年累计交付6.89万辆新京报贝壳财经讯(记者白昊天)7月1日,小鹏汽车正式发布6月及1-6月累计销量数据显示,小鹏汽车6月总交付15295辆,同比增长133%其中,小鹏P7交付8045辆,小鹏P5交付5598辆,小鹏G3系。
  • 跟月亮有关的神话故事有哪些(今天我来讲一个太阳)
  • 2024-11-06今天我来讲一个太阳#中秋挑战赛#文中的图片就是三个人的中秋晚餐,分享现在这来之不易的幸福生活!不过把这图片发在这里好像有点不文不类,吃的有点撑了容我慢慢来讲,太阳月亮和星星有关的故事,真巧,今天我看电视剧的时候听到一个。
  • 临摹一幅画的创作感想(诗书入画工写相生)
  • 2024-11-06诗书入画工写相生【艺旅回望】作者:陈孟昕(中国工笔画学会会长)我很少画树冠,却喜爱画树根;很少画大山大岭,却总是把眼光投向那布满褶皱的岩石和无名的小草我坚信:妙在渺小!——林凡林凡是中国当代画坛独树一帜的学者型艺术家。
  • 恋爱平淡期吵架闹分手(恋爱时极尽高调狂撒狗粮)
  • 2024-11-06恋爱时极尽高调狂撒狗粮快到年底了明星们是不是也在冲KPI啊?最近的瓜实在个大量足,随便公开下恋情居然都能触发神展开,集齐一堆狗血元素!故事女主角呢,是不仅超火还超能撕的美国rapper尼琪·米娜(NickiMinaj),国。
  • 跑跑卡丁车手游一年总结(跑跑卡丁车手游最新国服榜单)
  • 2024-11-06跑跑卡丁车手游最新国服榜单跑跑卡丁车手游最新国服榜单!更新时间【9月28日】截止10点前投稿的极限记录今天更新了八张赛道,分别是【Ace丶旭爷】的三张记录榜、【怪物路神】一张记录榜、【怪物848】一张记录榜、【主演】一张记录榜。
  • 飞机失事是重大灾难吗(飞机失事轮船消失)
  • 2024-11-06飞机失事轮船消失世界上存在许多未解之谜,神秘的事件一旦开始一传十,十传百,就会持续发酵,让人们从将信将疑到深信不疑地球上神秘的地方有很多,其中就出现了吞噬船只和飞机的海域,这片海域发生过无数次失踪、遇难的事件为什么说。