系统启动流程

POST --> bootloader  --> MBR工作 --> kernel(initramfs/initrd) --> ro rootfs --> init

init

用户空间的一切与管理相关的事务由Init程序完成,特权操作发起syscall由内核完成

init分类

init新特性

* 系统引导时,并行启动进程,类似于upstart

* 按需激活进程: 节约内存,启动速度快

* 支持系统快照

* 基于依赖控制服务启动逻辑

系统管理的核心概念: systemd unit

配置文件标识和配置:socketsnapshot服务程序、以及init相关的信息

配置文件

TYPE:


关键特性

基于socket激活机制:系统启动用不到的服务,由socketunit代为监听,在被访问时临时启动服务。

基于dbus激活机制:支持dbus进程间通信的程序,可以按需激活

基于device激活机制:在某个硬件设备激活或变得可用时的激活机制

基于path激活机制:某个文件路径变得可用或激活时,激活相关服务

基于快照激活机制:保存unit的当前状态信息于持久存储设备中

兼容SysV脚本:兼容有限,支持有限个运行级别


不兼容

* 没有脚本灵活,systemctl命令格式固定

* 非由systemd服务启动的服务,systemd服务不能控制

* systemd级别切换时,只有将运行中的停止,停止中的启动。

1
2
3
4
    SysV脚本init切换运行级别时,例如3-->2
    将/etc/rc.d/rc.2/*下的所有服务程序
        K* stop
        S* start

* systemctl不会读取标准输入数据流

* 跟用户的PATH环境没有关系

* unit均受5min超时时长,时间一过,将会退出

CentOS 7 systemd管理系统服务


基本管理


服务状态注解

查看服务启动或停止、依赖关系、查看运行级别

1
systemctl list-units --type TYPE [--all]


服务状态注解


查看开机是否自动启动


设定服务开机是否自启

运行级别管理

name.target

查看运行级别


级别管理

1
2
3
4
5
6
设定图形:
    删除/etc/systemd/system/default.target
    ln -s /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target
设定字符:
    删除/etc/systemd/system/default.target
    ln -s /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target


其他命令


unit配置文件

1
2
3
4
5
6
7
8
9
[Unit]
Description=描述信息
After=定义依赖关系
[Service]
程序
执行的命令
启动
重载
停止

本文转自 lccnx 51CTO博客,原文链接:http://blog.51cto.com/sonlich/1964833,如需转载请自行联系原作者

谢烟客---------Linux之CentOS 7 systemd相关推荐

  1. Linux Cgroup 系列:CentOS 7 Systemd Cgroup 层级

    CentOS 7 Systemd Cgroup 层级 Systemd单元类型 默认slice类型 systemd-cgls Reference List Cgroup控制组可以进行嵌套,但是为了能够更 ...

  2. LINUX PID 1和SYSTEMD 专题

    Linux下有3个特殊的进程,idle进程(PID = 0), init进程(PID = 1)和kthreadd(PID = 2) idle进程其pid=0,其前身是系统创建的第一个进程,也是唯一一个 ...

  3. Linux基础知识之systemd详解

    0x00 Systemd 简述 1.Linux 启动流程 2.主角登场 0x01 Systemd Unit 1.配置文件 2.启动流程 3.进程树(Process tree) 4.运行级别 0x02 ...

  4. Linux(CentOS 7_x64位)系统下安装RDkit(修正)

    Linux(CentOS 7_x64位)系统下安装RDkit(修正) 一.RDKit简介 Linux(CentOS 7_x64位)系统下安装RDkit点击打开链接 前面写的一篇CentOS 7下安装R ...

  5. linux(Ubuntu/Centos) iproute 路由IP地址等命令集合,查看端口链接

    原 linux(Ubuntu/Centos) iproute 路由IP地址等命令集合,查看端口链接 2017年03月20日 16:55:57 风来了- 阅读数:2291 标签: centoslinux ...

  6. linux(CentOS)磁盘挂载数据盘

    linux(CentOS)磁盘挂载数据盘: 第一步:查看是否存在需要挂载的磁盘: sudo fdisk -l 第二步:为需要挂载的磁盘创建分区: sudo fdisk /dev/vdb 执行中:依次选 ...

  7. 【转】Linux开机启动管理---systemd使用

    常用命令  使某服务自动启动 systemctl enable httpd.service 使某服务不自动启动 systemctl disable httpd.service 检查服务状态 syste ...

  8. Linux系统\Centos没有网卡eth0配置文件怎么办?

    Linux系统\Centos没有网卡eth0配置文件怎么办? | 浏览:8185 | 更新:2014-07-16 21:14 1 2 3 4 5 6 7 分步阅读 大家都知道linux系统一般作为服务 ...

  9. linux下screen版本,在Linux (RHEL/CentOS 7/8 )中,如何使用4个简单步骤安装Screen命令

    在本文中,我通过4个简单步骤指导您完成在Linux(RHEL/CentOS 7/8)中安装Screen命令.你遇到在Linux会话中运行一些重要任务,但由于某些问题而突然中断了会话,任务在两个会话之间 ...

  10. 如何给Linux操作系统(CentOS 7为例)云服务器配置环境等一系列东西

    1.首先,你得去购买一个云服务器(这里以阿里云学生服务器为例,学生必须实名认证) 打开阿里云,搜索学生服务器点击进入即可 公网ip为连接云服务器的主机 自定义密码为连接云服务器是需要输入的密码 购买即 ...

最新文章

  1. 新概念英语(1-9)How is Ema?
  2. JDK8安装及设置环境变量
  3. 数据库笔记: SQL
  4. 距离矢量路由算法_简单聊聊路由协议
  5. SpringMVC4零配置--web.xml
  6. HTTP请求Content-Type你知道是做什么的吗?
  7. CPT自定义按钮导出(含参)
  8. 【电路仿真】基于matlab Simulink光伏太阳能电池板仿真模型【含Matlab源码 771期】
  9. 时间序列分析:平稳时间序列建模
  10. 中国大学MOOC伦理学试题题库及答案
  11. Java网上商城系统_JavaWeb源码网上商城系统
  12. 网络工程师--网络规划和设计案例分析(4)
  13. 用文华财经软件编写埃尔德动力系统
  14. matlab 去条带噪声,一种图像条带噪声及坏线消除方法
  15. Android 获取 OAID ,替换 IMEI (兼容 Android 10获取IMEI问题)
  16. 计步器算法简述和模块使用
  17. jQuery unload事件
  18. 什么是期权?如何从概念上理解看涨期权/看跌期权?
  19. java毕业设计失物招领系统源码+lw文档+mybatis+系统+mysql数据库+调试
  20. android am pm常用的一些命令

热门文章

  1. 分享一个HTML【叶子特效】,确切一点 是 落叶特效(完整代码)
  2. 感谢牛健老师为《Spring Boot实战派》开源Fadmin
  3. 计算机的音乐怎样弹生日快乐,5 分钟让你学会用吉他弹《生日快乐》歌
  4. Yar服务端与客户端交互,请求原理
  5. C语言求卢卡斯序列,卢卡斯数列 斐波那契数列和卢卡斯数列!
  6. 三维电子沙盘大数据互动触摸交互可视化地理信息系统
  7. python连接sftp下载文件及文件夹
  8. mysql表文件被删除,MySQL数据表InnoDB引擎表文件误删恢复
  9. matlab迭代法求超越方程,matlab fsolve函数求解超越方程
  10. LeanCloud带图形校验码的短信发送Vue组件开发