linux中进程unit是什么意思,linux---systemd进程
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进程相关推荐
- Linux下dislocate命令用法,在 Linux 中遨游手册页的海洋 | Linux 中国
原标题:在 Linux 中遨游手册页的海洋 | Linux 中国 Linux 系统上的手册页可以做的不仅仅是提供特定命令的信息.它们可以帮助你发现你没有意识到的命令. https://linux.cn ...
- linux vi 移动光标,linux中vi命令的光标移动操作linux网页制作 -电脑资料
分享一篇关于linux中vi命令的光标移动操作的文章,有需要的朋友可以参考一下, 全屏幕文本编辑器中, 光标的移动操作无疑是最经常使用的操作了.用户只有熟练地使用移动光标的这些命令,才能迅速准确地到达 ...
- 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 ...
- linux中进程unit是什么意思,Linux系统之进程及服务的控制
??系统中正在运行的程序. 2.图形的进程查看方式 ??gnome-system-monitor 3.查看进程的命令 ??whatis?ps 3.1ps ??查看进程 3.2ps?a ??查看与当前环 ...
- linux中daemonize用法,daemonize Unix系统后台守护进程管理软件
在我们的工作中,很多时候都需要在linux中后台运行程序, 方法1: nohup & 方法2: daemonize Unix系统后台守护进程管理软件 优点:更加正规 后台运⾏更稳定 git c ...
- linux中线程的挂起与恢复(进程暂停)
今 天 在网上查了一下 linux中对进程的挂起与恢复的实现,相关资料少的可怜,大部分都是粘贴复制.也没有完整详细的代码.故自己整理了一下 程序流程为:主线程创建子线程(当前子线程状态为stop停止状 ...
- linux中把程序启到前台,Linux操作系统桌面应用与管理Q4rw2进程与作业管理-PPT精品文档.ppt...
红旗Linux,情境四任务2:进程和作业管理,任务2-1,了解进程管理知识用命令实现进程管理,Linux进程管理,WINDOWS?任务管理器LINUX利用命令管理进程包括前.后台进程的管理以及终止等, ...
- Linux中出现 tomcat几乎一样的多个进程?
1.Linux中出现多个一样的进程 如下则是出现了多个进程一样的: root用户进行启动tomcat多次,我登录的是普通用户,致使tomcat停止无效.
- 在linux系统中 每个进程都有4GB,在Linux中,考虑到32位体系结构,将为每个进程提供4GB的虚拟地址空间...
嗨,我是Linux内核开发的新手.因此,需要对以下语句进行一些澄清. *>在内存中,每个进程都获得4GB的虚拟地址空间 considering a 32-bit architecture. Th ...
- linux中的shell有printf吗,Linux Shell系列教程之(八)Shell printf命令详解
在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell p ...
最新文章
- 使用AutoIt实现UI自动化上传附件
- flex buider 4.6 打开设计模式(designer)时提示内存不足错误的解决办法
- srcnn 双三次插值_用于数字成像的双三次插值技术
- Maven配置之pom.xml(一)
- 封装、继承、多态 详解
- 我的梦想是成为一名计算机程序员英语怎么说,我梦想将来成为一名程序员英语作文...
- 百度移动:静悄悄的战争
- vim leader的使用
- python3 把类似这样的 '\xe5\xae\x9d\xe9\xb8\xa1\xe5\xb8\x82' 转换成汉字
- [附源码]计算机毕业设计JAVA逸尘房屋销售管理系统
- 主轴承盖螺栓拧紧机PLC控制程序
- 在 JavaScript 中访问对象属性的 3 种方法
- 手机android版本2.3.6可以安装哪个版本的音乐播放器,喜马拉雅fm老版本2.3.6下载...
- 计算机网速单位是什么,计算机存储单位和网络网速单位
- 航迹推演通过左右轮速度得到机器人前进线速度和角速度
- VMware Workstation实例二:单IP的虚拟机提供外网访问
- RabbitMQ学习笔记:springboot2 amqp集成生产者消费者
- 同济大学计算机硕士生能拿到户口,上海这4所大学的应届生,毕业可直接“落户”,考生有福了...
- 干货:如何把淘宝买家批量转成微信好友
- canvas实现H5手势密码设置以及手势解锁
热门文章
- 用k-mer分析进行基因组调查:(二)用jellyfish进行k-mer频数统计
- matlab批量修改文件名
- php addslashes 防注入,PHP基础-addslashes防sql注入-北漂者
- 恒指赵鑫:07.09今日实盘喊单记录与小结
- 澳洲网:澳高考生扎堆申请专业 热衷艺术及护理学位
- 奇安信天擎卸载密码_【web安全】记奇安信“渗透测试”培训
- 图片,视频,文件等非结构化数据存储建议
- 城头土命适合做计算机电脑职业,土命人适合的职业
- leetcode-第13题 罗马数字转整数
- 17年社交网络老司机解读网红现象