Centos7之Systemd知识简要备忘录
admin
2023-03-06 03:41:58
0


Systemd:Systemd 是 Linux 系统中最新的初始化系统(init)

    概要解释参考:https://www.ibm.com/developerworks/cn/linux/1407_liuming_init3/index.html

POST --> Boot Sequence --> Bootloader --> kernel + initramfs(initrd) --> rootfs --> /sbin/init

init:

CentOS 5: SysV init

CentOS 6: Upstart

CentOS 7: Systemd

为了减少系统启动时间,systemd 的目标是:

    尽可能启动更少的进程

    尽可能将更多进程并行启动


Systemd新特性:

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

按需激活进程;

系统状态快照;

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





systemd 自带日志服务 journald,该日志服务的设计初衷是克服现有的 syslog 服务的缺点


核心概念:unit

单元的概念

    系统初始化需要做的事情非常多。需要启动后台服务,比如启动 SSHD 服务;需要做配置工作,比如挂载文件系统。这个过程中的每一步都被 systemd 抽象为一个配置单元,

即 unit。可以认为一个服务是一个配置单元;一个挂载点是一个配置单元;一个交换分区的配置是一个配置单元;等等。systemd 将配置单元归纳为以下一些不同的类型。

每个配置单元都有一个对应的配置文件,系统管理员的任务就是编写和维护这些不同的配置文件,比如一个 MySQL 服务对应一个 mysql.service 文件。这种配置文件的语法非常简单,用户不需要再编写和维护复杂的系统脚本了。

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

当 systemd 以系统实例(--system)运行时,加载单元的先后顺序(较前的目录优先级较高):

系统单元目录     描述

/etc/systemd/system 本地配置的系统单元

/run/systemd/system 运行时配置的系统单元

/usr/lib/systemd/system 软件包安装的系统单元



Unit的类型:

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

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

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

Mount unit: .mount, 定义文件系统挂载点;

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

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

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

Automount unit: .automount,文件系统的自动挂载点;

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






管理系统服务:

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

状态:service 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 name.service

禁止设定为开机自启: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 和运行级别

    systemd 用目标(target)替代了运行级别的概念,提供了更大的灵活性


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


(对systemd来说运行级别2,3,4没有区别)


Centos7不建议使用:runlevel命令


级别切换:

init N ==> systemctl isolate name.target   (.target不可省略)


查看级别:

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


获取默认运行级别:

/etc/inittab ==> systemctl get-default


修改默认级别:

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


切换至紧急救援模式:

systemctl rescue


切换至emergency模式:

systemctl emergency

(emergency:驱动不加载,系统不做初始化,服务不启动)


其它常用命令:

关机:systemctl halt、systemctl poweroff

重启:systemctl reboot

挂起:systemctl suspend

快照:systemctl hibernate

快照并挂起:systemctl hybrid-sleep





相关内容

热门资讯

今日重大通报“熊猫牛牛.有挂吗... 有 亲,根据资深记者爆料熊猫牛牛是可以开挂的,确实有挂(咨询软件无需打开...
终于了解“福星游戏.辅助器?”... 终于了解“福星游戏.辅助器?”外卦神器下载您好,福星游戏这个游戏其实有挂的,确实是有挂的,需要了解加...
终于了解“万圣节消除大作战.究... 终于了解“万圣节消除大作战.究竟有挂吗?”果然有透视挂您好,万圣节消除大作战这个游戏其实有挂的,确实...
终于懂了“情怀古诗词.到底是不... 终于懂了“情怀古诗词.到底是不是挂?”透视曝光猫腻您好,情怀古诗词这个游戏其实有挂的,确实是有挂的,...
今日重大通报“艾乐棋牌.到底有... 您好:艾乐棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
我来教教您“海岛互娱.怎么开挂... 网上科普关于“海岛互娱有没有挂”话题很是火热,小编也是针对海岛互娱作*弊开挂的方法以及开挂对应的知识...
终于了解“新大圣炸金花.可以开... 有 亲,根据资深记者爆料新大圣炸金花是可以开挂的,确实有挂(咨询软件无需...
最新引进“大富豪.开挂神器?”... 最新引进“大富豪.开挂神器?”太坑了原来有挂您好,大富豪这个游戏其实有挂的,确实是有挂的,需要了解加...
今日重大发现“夏天yy.开挂神... 您好:夏天yy这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
玩家攻略科普“战皇炸金花.真的... 有 亲,根据资深记者爆料战皇炸金花是可以开挂的,确实有挂(咨询软件无需打...