systemd进程的由来

在CentOS7之前,linux启动一直采用init进程,例:

$ sudo /etc/init.d/apache2 start   或者

$ service apache2 start

这种启动方式有两个缺点:

1.启动时间长。init进程是串行启动,即前一个进程启动完才会启动下一个进程。

2.启动脚本复杂。init只负责脚本的启动,脚本需要自己处理各种情况。

systemd就是为了解决这些问题而诞生的。它的设计目标是,为系统的启动和管理提供一套完整的解决方案。

尽可能启动较少的进程,尽可能更多进程并发启动。

根据 Linux 惯例,字母d是守护进程(daemon)的缩写。 Systemd 这个名字的含义,就是它要守护整个系统。

使用了 Systemd,就不需要再用init了。Systemd 取代了initd,成为系统的第一个进程(PID 等于 1),其他进程都是它的子进程。

查看systemd版本:

systemd功能强大,使用方便,但是体系庞大,非常复杂。

所以有部分人反对使用systemd,原因就是它过于复杂,与操作系统部分强耦合,违反“keep simple,keep stupid”的Unix哲学。

systemd架构图

systemd包含一组命令

①systemctl是Systemd 的主命令,用于管理系统。

重启系统 systemctl reboot  关闭系统 systemctl poweroff 或 systemctl halt

系统挂起 systemctl suspend  系统休眠 systemctl hibernate  休眠并挂起  systemctl hybrid-sleep

挂起:把信息到存到内存中,但不能断电,断电后数据丢失,恢复最快。也称睡眠模式。

休眠:把信息写入到硬盘中,不会有断电丢失数据的问题,但恢复时最慢,和重新开机一样。

混合模式:以上两种模式同时进行。

进入救援状态(单用户状态) systemctl rescue

②systemd-analyze用于查看启动耗时

systemd-analyze 查看启动耗时

查看每个服务的启动耗时 systemd-analyze blame

显示瀑布状的启动过程流 systemd-analyze critical-chain

显示指定服务的启动流  systemd-analyze critical-chain 服务名

③hostnamectl 查看当前主机信息

设置主机名 hostnamectl set-hostname 主机名

④localectl 查看本地化设置

设置语言 localectl set-locale LANG=zh_CN.UTF-8  设置键盘布局 localectl set-keymap en_GB

⑤timedatectl设置时区

显示所有可用的时区 timedatectl list-timezones

⑥loginctl 查看当前登录的用户

显示指定登录用户的详细信息 loginctl show-user 用户名

Unit简介

systemd可以管理所有系统资源,不同的资源统称为Unit(单位)。分为12种:

service 系统服务target 多个unit构成的组device 硬件设备mount 文件系统的挂载点

automount 自动挂载点path 文件或路径scope 非systemd启动的外部进程slice 进程组

snapshot systemd快照socket 进程间通信的socket  swap swap文件timer 定时器

①列出正在运行的unit  systemctl list-units

列出所有的unit(包括没找到配置文件或启动失败的)  systemctl list-units --all

列出没有运行的unit  systemctl list-units --all --state=inactive

列出加载失败的unit  systemctl list-units --failed

列出正在运行、类型为指定一种的unit  systemctl list-units --type=上面12种的1种

②显示系统状态 systemctl status

显示某个服务的状态,如 systemctl status sshd.service

还可以通过以下几种方式查看状态:

unit管理常用命令

以A代表服务名:

开启服务 systemctl start A  停止服务 systemctl stop A  重启服务 systemctl restart A

杀死服务所有子进程 systemctl kill A

重新加载服务配置文件 systemctl reload A (平滑重启,当没有用户使用该服务时再重新加载)

重新加载所有更改过的配置文件  systemctl daemon-reload

显示服务所有底层参数  systemctl show A

显示服务指定属性的参数 systemctl show -p 属性名 A

设置服务指定属性的值 systemctl set-property A 属性名=值

显示Unit的依赖关系

systemctl list-dependencies 资源名

Unit配置文件

每个Unit都有一个配置文件,告诉systemd怎么启动这个Unit。

Systemd 默认从目录/etc/systemd/system/读取配置文件。但是,里面存放的大部分文件都是符号链接,指向目录/usr/lib/systemd/system/,真正的配置文件存放在那个目录。

linux中进程unit是什么意思,linux---systemd进程相关推荐

  1. Linux下dislocate命令用法,在 Linux 中遨游手册页的海洋 | Linux 中国

    原标题:在 Linux 中遨游手册页的海洋 | Linux 中国 Linux 系统上的手册页可以做的不仅仅是提供特定命令的信息.它们可以帮助你发现你没有意识到的命令. https://linux.cn ...

  2. linux vi 移动光标,linux中vi命令的光标移动操作linux网页制作 -电脑资料

    分享一篇关于linux中vi命令的光标移动操作的文章,有需要的朋友可以参考一下, 全屏幕文本编辑器中, 光标的移动操作无疑是最经常使用的操作了.用户只有熟练地使用移动光标的这些命令,才能迅速准确地到达 ...

  3. linux中打开pdf文件_在Linux中减少PDF文件大小

    linux中打开pdf文件 In our Linux system, If we have a large PDF file, we may want to reduce it's size. We ...

  4. linux中进程unit是什么意思,Linux系统之进程及服务的控制

    ??系统中正在运行的程序. 2.图形的进程查看方式 ??gnome-system-monitor 3.查看进程的命令 ??whatis?ps 3.1ps ??查看进程 3.2ps?a ??查看与当前环 ...

  5. linux中daemonize用法,daemonize Unix系统后台守护进程管理软件

    在我们的工作中,很多时候都需要在linux中后台运行程序, 方法1: nohup & 方法2: daemonize Unix系统后台守护进程管理软件 优点:更加正规 后台运⾏更稳定 git c ...

  6. linux中线程的挂起与恢复(进程暂停)

    今 天 在网上查了一下 linux中对进程的挂起与恢复的实现,相关资料少的可怜,大部分都是粘贴复制.也没有完整详细的代码.故自己整理了一下 程序流程为:主线程创建子线程(当前子线程状态为stop停止状 ...

  7. linux中把程序启到前台,Linux操作系统桌面应用与管理Q4rw2进程与作业管理-PPT精品文档.ppt...

    红旗Linux,情境四任务2:进程和作业管理,任务2-1,了解进程管理知识用命令实现进程管理,Linux进程管理,WINDOWS?任务管理器LINUX利用命令管理进程包括前.后台进程的管理以及终止等, ...

  8. Linux中出现 tomcat几乎一样的多个进程?

    1.Linux中出现多个一样的进程 如下则是出现了多个进程一样的: root用户进行启动tomcat多次,我登录的是普通用户,致使tomcat停止无效.

  9. 在linux系统中 每个进程都有4GB,在Linux中,考虑到32位体系结构,将为每个进程提供4GB的虚拟地址空间...

    嗨,我是Linux内核开发的新手.因此,需要对以下语句进行一些澄清. *>在内存中,每个进程都获得4GB的虚拟地址空间 considering a 32-bit architecture. Th ...

  10. linux中的shell有printf吗,Linux Shell系列教程之(八)Shell printf命令详解

    在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell p ...

最新文章

  1. 使用AutoIt实现UI自动化上传附件
  2. flex buider 4.6 打开设计模式(designer)时提示内存不足错误的解决办法
  3. srcnn 双三次插值_用于数字成像的双三次插值技术
  4. Maven配置之pom.xml(一)
  5. 封装、继承、多态 详解
  6. 我的梦想是成为一名计算机程序员英语怎么说,我梦想将来成为一名程序员英语作文...
  7. 百度移动:静悄悄的战争
  8. vim leader的使用
  9. python3 把类似这样的 '\xe5\xae\x9d\xe9\xb8\xa1\xe5\xb8\x82' 转换成汉字
  10. [附源码]计算机毕业设计JAVA逸尘房屋销售管理系统
  11. 主轴承盖螺栓拧紧机PLC控制程序
  12. 在 JavaScript 中访问对象属性的 3 种方法
  13. 手机android版本2.3.6可以安装哪个版本的音乐播放器,喜马拉雅fm老版本2.3.6下载...
  14. 计算机网速单位是什么,计算机存储单位和网络网速单位
  15. 航迹推演通过左右轮速度得到机器人前进线速度和角速度
  16. VMware Workstation实例二:单IP的虚拟机提供外网访问
  17. RabbitMQ学习笔记:springboot2 amqp集成生产者消费者
  18. 同济大学计算机硕士生能拿到户口,上海这4所大学的应届生,毕业可直接“落户”,考生有福了...
  19. 干货:如何把淘宝买家批量转成微信好友
  20. canvas实现H5手势密码设置以及手势解锁

热门文章

  1. 用k-mer分析进行基因组调查:(二)用jellyfish进行k-mer频数统计
  2. matlab批量修改文件名
  3. php addslashes 防注入,PHP基础-addslashes防sql注入-北漂者
  4. 恒指赵鑫:07.09今日实盘喊单记录与小结
  5. 澳洲网:澳高考生扎堆申请专业 热衷艺术及护理学位
  6. 奇安信天擎卸载密码_【web安全】记奇安信“渗透测试”培训
  7. 图片,视频,文件等非结构化数据存储建议
  8. 城头土命适合做计算机电脑职业,土命人适合的职业
  9. leetcode-第13题 罗马数字转整数
  10. 17年社交网络老司机解读网红现象