centos 7 之systemd

systemd新特性:

系统引导时实现服务并行启动;

按需激活进程;

系统状态快照;

基于依赖关系定义服务控制逻辑;

核心概念: unit  systemd的单元

配置文件进行标识和配置: 文件中主要包含了系统服务、监听socket、保存的系统快照以及其它与init相关的信息;

保存至:

/usr/lib/systemd/system

/run/systemd/system

/etc/systemd/system

unit的类型:

service unit : 文件扩展名为.service ,用于定义系统服务;

target unit : 文件扩展名为.target,用于模拟实现“运行级别”;

device unit: .device ,用于定义内核识别的设备;

monut unit: .mount,用于定义文件系统挂载点;

socket unit : .socket,用于标识进程间通信的socket文件;

snapshot unit: .snapshot, 管理系统快照;

sqap unit: .swap ,用于标识swap设备;

automount unit: .automount,用于定义文件系统自动挂载点;

path unit: .path ,用于定义文件系统中的一个文件或目录;

关键特性:

基于socket的激活机制: socket与服务程序分离;

基于bus的激活机制:

基于device 的激活机制:

基于path的激活机制:

系统快照:保存各nit的当前状态信息于持久存储设备中;

向后兼容sysv init脚本;

不兼容特性:

systemctl命令固定不变;

非由systemd启动的服务,systemctl无法与之通信;

管理系统服务:

centos 7: service unit

注意:能够兼容早期的服务脚本

命令: systemctl COMMAND name.service

启动:service name start ==> systemctl start name.service

停止:  service name stop ===> systemctl stop name.service

重启:   service name restart ==> systemctl restart name.service

状态:  sercie name status ==> systemctl status name.service

条件式重启: service name condrestart == > systemctl try-restart name.service

重载或重启服务: systemctl reload-or-restart name.service

重载条件式重启服务: systemctl reload-or-try-restart

禁止设定为开机自启: systemctl mask name.service

取消禁止设定为开机自启: systemctl unmask name.service

查看某服务当前激活与否的状态:

systemctl is-active name.service

查看所有已经激活的服务:

systemctl list-units --type service

查看所有服务:(已激活和未激活的都包括)

systemctl list-units --type service --all

chkconfig 命令:

设定某服务开机自启动:

chkconfig name on ==> systemctl enable name.service

禁止:

chkconfig name off ==> systemctl disable name.service

查看所有服务的开机自启状态;

chkconfig --list ==> systemctl list-unit-files --type service

查看服务是否开机自启:

systemctl is-enabled name.service

其它命令:

查看服务的依赖关系 : systemctl  list-dependencies name.service

target units:

unit配置文件: .target

运行级别:

0:  ===> runlevel0.target, poweroff.target

1:  ===> runlevel1.target, rescue.target

2: ===> runlevel2.target, multi-user.target

3:  ===> runlevel3.target, multi-user.target

4:  ===> runlevel4.target, multi-user.target

5.  ===> runlevel5.target, graphical.target

6.  ===> runlevel6.target, reboot.target

级别切换:

init N ===> systemctl isolate name.target

查看级别;

runlevel ===> systemctl list-units --type target

查看默认级别;

/etc/inittab ==> systemctl get-default

修改默认级别:

/etc/inittab ===> ssytemctl set-default name.target

切换至紧急救援模式

systemctl rescue

切换至emergency模式

systemctl emergency

其它常用命令:

关机:systemctl halt、systemctl poweroff

重启: systemctl reboot

挂起系统: systemctl suspend

快照:systemctl hibernate 保存系统快照

转为睡眠:快照并挂起:  systemctl hybrid-sleep

时间: 2024-12-26 21:57:57

centos 7 之systemd的相关文章

初次体验CentOS 7的systemd

新发布的CentOS 7 中使用systemd服务代替了之前版本的SysV服务,对比下两种启动方式的不同. 修改系统启动级别 旧版 编辑配置文件/etc/inittab,设置启动级别为3 (多用户文字界面),修改initdefault前面的数字为3,保存重启 新版 修改默认启动级别为3 systemctl enable multi-user.target 这个命令实际则是在目录 /etc/systemd/system 下创建了一个软链接 ln -s '/usr/lib/systemd/syste

Centos 7之systemd

Centos 7 之systemd systemd POST --> Boot Sequence --> Bootloader --> kernel + initramfs(initrd) --> rootfs --> /sbin/init init: CentOS 5: SysV init (程序顺序启动,不管是否存在依赖关系,都按顺序启动,启动速度慢) CentOS 6: Upstart   (不存在依赖关系的程序并行启动,存在依赖关系的程序顺序启动,缩短启动时间) Ce

CentOS 7 中 Systemd详解

一.systemd的由来 Linux一直以来采用init进程但是init有两个缺点: 1.启动时间长.Init进程是串行启动,只有前一个进程启动完,才会启动下一个进程.(这也是CentOS5的主要特征) 2.启动脚本复杂.Init进程只是执行启动脚本,不管其他事情.脚本需要自己处理各种情况,这使得脚本变得很长而且复杂. Init:   Centos 5 Sys init 是启动速度最慢的,串行启动过程,无论进程相互之间有无依赖关系.   Centos6 Upstart init 相对启动速度快一

CentOS 7 之systemd管理

CentOS 7 systemd管理 CentOS系统启动流程: POST --> Boot Sequence --> Bootloader --> kernel + initramfs(initrd) --> rootfs --> /sbin/init innit程序: CentOS 5:SysV init CetnOS 6:  Upstart CentOS 7 : Systemd Systemd新特性: 系统Sys V init和LSB init scripts兼容 系统

CentOS 7.0 systemd

CentOS 7 已经切换到 systemd,系统指令也有所变化.之前用于启动.重启.停止各种服务的service 作为向后兼容的指令还能使用,但是将来可能会消失.同时,chkconfig 也改成了systemctl 了.这里列举了一些常用的对应于 service 和 chkconfig 的新的 systemctl 指令. 在目前的 CentOS 7(或 RHEL 7)系统中,依然可以使用 service 指令.例如, [[email protected] ~]# service network

CentOS 7之systemd学习笔记

一.systemd简介 systemd是CentOS 7和RHEL 7的init程序, 拥有如下新特性: 系统引导时实现服务并行启动 按需激活进程 系统状态快照 基于依赖关系定义服务控制逻辑 二.systemd核心概念: unit systemd将各种系统启动和运行的相关对象表示为各种不同类型的unit, 并提供了处理不同unit之间依赖关系的能力. 使用配置文件进行标识和配置, 文件中主要包含系统服务.监听socket.保存的系统快照以及其他的init相关的信息, 配置文件路径如下: /usr

CentOS 7下关于systemd的一些唠叨话一:systemd的优缺点

摘要 近年来,Linux 系统的 init 进程经历了两次重大的演进,传统的 sysvinit 已经逐渐淡出历史舞台,新的 UpStart 和 systemd 各有特点,越来越多的 Linux 发行版采纳了 systemd.本文简要介绍了这三种 init 系统的使用和原理,每个 Linux 系统管理员和系统软件开发者都应该了解它们,以便更好地管理系统和开发应用.本文是系列的第 3 部分,主要讲述 systemd 的特点和使用. CentOS/RHEL 7 systemd 目录[-] System

CentOS7管理系统服务命令systemd

首先系统启动流程: POST --> Boot Sequeue(BIOS) --> Bootloader(MBR) --> Kernel(ramdisk) --> rootfs --> /sbin/init init: CentOS 5: SysV init CentOS 6:Upstart CentOS 7:Systemd Systemd的新特性: 系统引导时实现服务并行启动: 按需激活进程: 系统状态快照: 基于依赖关系定义服务控制逻辑 核心概念:unit unit由其相

Centos7 Systemd详解

 Centos7 Systemd详解 目录     一.systemd的由来     二.systemd     三.服务管理     1.systemctl2     2.服务查看     3.服务状态     4.hostnamectl     5.localectl     6. timedatectl     7.loginctl     四.unit     1.Unit类型     2.systemctl list-units命令可以查看当前系统的所有 Unit      3.uni