谢烟客---------Linux之CentOS 7 systemd
系统启动流程
POST --> bootloader --> MBR工作 --> kernel(initramfs/initrd) --> ro rootfs --> init
init
用户空间的一切与管理相关的事务由Init程序完成,特权操作发起syscall由内核完成
init分类
init新特性
* 系统引导时,并行启动进程,类似于upstart
* 按需激活进程: 节约内存,启动速度快
* 支持系统快照
* 基于依赖控制服务启动逻辑
系统管理的核心概念: systemd unit
配置文件标识和配置:socket、snapshot、服务程序、以及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]
程序
执行的命令
启动
重载
停止
|
谢烟客---------Linux之CentOS 7 systemd相关推荐
- Linux Cgroup 系列:CentOS 7 Systemd Cgroup 层级
CentOS 7 Systemd Cgroup 层级 Systemd单元类型 默认slice类型 systemd-cgls Reference List Cgroup控制组可以进行嵌套,但是为了能够更 ...
- LINUX PID 1和SYSTEMD 专题
Linux下有3个特殊的进程,idle进程(PID = 0), init进程(PID = 1)和kthreadd(PID = 2) idle进程其pid=0,其前身是系统创建的第一个进程,也是唯一一个 ...
- Linux基础知识之systemd详解
0x00 Systemd 简述 1.Linux 启动流程 2.主角登场 0x01 Systemd Unit 1.配置文件 2.启动流程 3.进程树(Process tree) 4.运行级别 0x02 ...
- Linux(CentOS 7_x64位)系统下安装RDkit(修正)
Linux(CentOS 7_x64位)系统下安装RDkit(修正) 一.RDKit简介 Linux(CentOS 7_x64位)系统下安装RDkit点击打开链接 前面写的一篇CentOS 7下安装R ...
- linux(Ubuntu/Centos) iproute 路由IP地址等命令集合,查看端口链接
原 linux(Ubuntu/Centos) iproute 路由IP地址等命令集合,查看端口链接 2017年03月20日 16:55:57 风来了- 阅读数:2291 标签: centoslinux ...
- linux(CentOS)磁盘挂载数据盘
linux(CentOS)磁盘挂载数据盘: 第一步:查看是否存在需要挂载的磁盘: sudo fdisk -l 第二步:为需要挂载的磁盘创建分区: sudo fdisk /dev/vdb 执行中:依次选 ...
- 【转】Linux开机启动管理---systemd使用
常用命令 使某服务自动启动 systemctl enable httpd.service 使某服务不自动启动 systemctl disable httpd.service 检查服务状态 syste ...
- Linux系统\Centos没有网卡eth0配置文件怎么办?
Linux系统\Centos没有网卡eth0配置文件怎么办? | 浏览:8185 | 更新:2014-07-16 21:14 1 2 3 4 5 6 7 分步阅读 大家都知道linux系统一般作为服务 ...
- linux下screen版本,在Linux (RHEL/CentOS 7/8 )中,如何使用4个简单步骤安装Screen命令
在本文中,我通过4个简单步骤指导您完成在Linux(RHEL/CentOS 7/8)中安装Screen命令.你遇到在Linux会话中运行一些重要任务,但由于某些问题而突然中断了会话,任务在两个会话之间 ...
- 如何给Linux操作系统(CentOS 7为例)云服务器配置环境等一系列东西
1.首先,你得去购买一个云服务器(这里以阿里云学生服务器为例,学生必须实名认证) 打开阿里云,搜索学生服务器点击进入即可 公网ip为连接云服务器的主机 自定义密码为连接云服务器是需要输入的密码 购买即 ...
最新文章
- 新概念英语(1-9)How is Ema?
- JDK8安装及设置环境变量
- 数据库笔记: SQL
- 距离矢量路由算法_简单聊聊路由协议
- SpringMVC4零配置--web.xml
- HTTP请求Content-Type你知道是做什么的吗?
- CPT自定义按钮导出(含参)
- 【电路仿真】基于matlab Simulink光伏太阳能电池板仿真模型【含Matlab源码 771期】
- 时间序列分析:平稳时间序列建模
- 中国大学MOOC伦理学试题题库及答案
- Java网上商城系统_JavaWeb源码网上商城系统
- 网络工程师--网络规划和设计案例分析(4)
- 用文华财经软件编写埃尔德动力系统
- matlab 去条带噪声,一种图像条带噪声及坏线消除方法
- Android 获取 OAID ,替换 IMEI (兼容 Android 10获取IMEI问题)
- 计步器算法简述和模块使用
- jQuery unload事件
- 什么是期权?如何从概念上理解看涨期权/看跌期权?
- java毕业设计失物招领系统源码+lw文档+mybatis+系统+mysql数据库+调试
- android am pm常用的一些命令
热门文章
- 分享一个HTML【叶子特效】,确切一点 是 落叶特效(完整代码)
- 感谢牛健老师为《Spring Boot实战派》开源Fadmin
- 计算机的音乐怎样弹生日快乐,5 分钟让你学会用吉他弹《生日快乐》歌
- Yar服务端与客户端交互,请求原理
- C语言求卢卡斯序列,卢卡斯数列 斐波那契数列和卢卡斯数列!
- 三维电子沙盘大数据互动触摸交互可视化地理信息系统
- python连接sftp下载文件及文件夹
- mysql表文件被删除,MySQL数据表InnoDB引擎表文件误删恢复
- matlab迭代法求超越方程,matlab fsolve函数求解超越方程
- LeanCloud带图形校验码的短信发送Vue组件开发