一,什么是systemd的target?

1,关于systemd/systemctl的相关知识,请移步到这一篇

https://www.cnblogs.com/architectforest/p/12678142.html

2,Target 就是一个 Unit 组,包含许多相关的 Unit

启动某个 Target 的时候,Systemd 就会启动里面所有的 Unit

可以理解成init的runlevel

3,systemd类似运行级别的target有哪些?

poweroff.target (相当于runlevel 0)      关闭电源
rescue.target (相当于runlevel 1) 急救
multi-user.target (相当于runlevel 3) 多用户命令行
graphical.target(相当于runlevel 5) 图形界面
reboot.target(相当于runlevel 6) 重启

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,target相关的目录

1,默认的 RunLevel,位置是 /etc/systemd/system/default.target

它是一个符号链接,链接会链接到graphical.target(图形界面)或者multi-user.target(多用户命令行)

2,当设置一个unit为开机自启动时,可以看到:

是为它创建符号链接到当前的target的对应目录下:

例如: /etc/systemd/system/multi-user.target.wants

例子:

[root@blog ~]# systemctl enable mysqld.service
Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service → /usr/lib/systemd/system/mysqld.service.

例子:查看multi-user.target下自动启动的服务:

[root@blog ~]# ll /etc/systemd/system/multi-user.target.wants 

默认的 RunLevel(在 /etc/inittab 文件设置)现在被默认的 Target 取代,

位置是 /etc/systemd/system/default.target,

通常符号链接到graphical.target(图形界面)或者multi-user.target(多用户命令行)

例子:

[root@blog ~]# ll /etc/systemd/system/default.target
lrwxrwxrwx. 1 root root 37 Dec 25 11:33 /etc/systemd/system/default.target -> /lib/systemd/system/multi-user.target

三,查看默认的运行级别

[root@blog ~]$ systemctl get-default
multi-user.target

在另外一台图形界面的centos上查看

[root@centos8 ~]$ systemctl get-default
graphical.target

四,不重启机器而切换当前的运行级别

#isolate 用于切换当前的运行级别

#切换到multi-user.target(命令行界面)

[root@centos8 ~]$ systemctl isolate multi-user.target

#切换到graphical.target(图形界面)

[root@centos8 ~]$ systemctl isolate graphical.target

五,查看当前的运行级别:

1,切换到命令行界面

[root@centos8 liuhongdi]# systemctl isolate multi-user.target 

2,用runlevel查看当前的运行级别:

[root@centos8 liuhongdi]# runlevel
5 3

说明:5是前一个运行级别

3是当前的运行级别

3,也可以用who -r命令

[root@centos8 liuhongdi]# who -r
run-level 3 2020-04-07 16:44 last=5

run-level 是当前的运行级别

last是上一个运行级别

六,修改默认的运行级别target

1,修改默认的运行级别:

#set-default  用来指定默认的运行级别

[root@centos8 ~]# systemctl set-default multi-user.target
Removed /etc/systemd/system/default.target.
Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/system/multi-user.target.

说明:我们可以看到:set-default 所做的操作:

把/usr/lib/systemd/system/multi-user.target创建符号链接到/etc/systemd/system/default.target

2,查看修改是否成功:

[root@centos8 ~]# systemctl get-default
multi-user.target

3,修改成功后重启可以看到效果

七,查看一个运行级别下面所有的unit

1,

# list-dependencies: 分析指定target各unit之间的依赖关系,如果不指明target,则表示是默认的target

[root@blog ~]# systemctl list-dependencies multi-user.target
multi-user.target
● ├─aegis.service
● ├─aliyun.service
● ├─atd.service
● ├─auditd.service
● ├─chronyd.service
● ├─crond.service
● ├─dbus.service
● ├─dnf-makecache.timer
● ├─ecs_mq.service
● ├─irqbalance.service
● ├─libstoragemgmt.service
● ├─mcelog.service
● ├─mdmonitor.service

说明: 各个service前的黑色圆点,如果是绿色,表示正在运行中,active

如果是黑色,表示是inactive

2,查看哪些target引用了当前运行级别的target

#--reverse

[root@blog ~]# systemctl list-dependencies multi-user.target --reverse
multi-user.target
● └─graphical.target

multi-user.target被graphical.target所引用

八,systemctl与关机/重启相关的命令

1,关闭cpu,但未关闭电源

[root@blog ~]# systemctl halt

2,关闭电源

[root@blog ~]# systemctl poweroff

建议使用这个,这个会真正关闭电源

3,重启机器

[root@blog ~]# systemctl reboot

九,列出系统中包含的所有target

[root@blog ~]# systemctl list-unit-files --type=target 

十,查看centos的版本

[root@blog ~]$ cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)

centos8使用systemctl管理运行级别的更多相关文章

  1. linux(centos8):用systemctl管理war包形式的jenkins(java 14 / jenkins 2.257)

    一,如何安装jenkins? 参见: https://www.cnblogs.com/architectforest/p/13685904.html 说明:刘宏缔的架构森林是一个专注架构的博客,地址: ...

  2. RHEL 6 和 RHEL 7 的一些有关运行级别,服务管理,服务启动等方面的区别介绍

    systemd是7中的新命令组,集成了service和chkconfig的功能.system命令可参考:https://www.cnblogs.com/ray-bk/p/10415173.html 运 ...

  3. systemd的运行级别与服务管理命令简介

    从很久很久以前我们就在使用静态运行级别.而systemd提供了更为动态灵活的机制,来管控你的系统. 在开始介绍systemd命令前,让我们先简单的回顾一下历史.在Linux世界里,有一个很奇怪的现象, ...

  4. 第14章 Linux启动管理(1)_系统运行级别

    1. CentOS 6.x 启动管理 (1)系统运行级别 ①运行级别 运行级别 含义 0 关机 1 单用户模式,可以想象为Windows的安全模式,主要用于系统修复.(但不是Linux的安全模式) 2 ...

  5. CentOS7.5下开发systemctl管理的自定义Nginx启动服务程序

    一.systemctl知识简介 从CentOS7 Linux开始,系统里的网络服务启动已经从传统的service改成了systemctl(一个systemd工具,主要负责控制systemd系统和服务管 ...

  6. 为什么说Ubuntu的运行级别为2

    继上一篇文章http://www.cnblogs.com/EasonJim/p/7163069.html深入研究了Linux的运行级别之后,发现网上大部分都说Ubuntu的运行级别默认为2,那么下面就 ...

  7. Linux:检查当前运行级别的五种方法

    运行级就是Linux操作系统当前正在运行的功能级别.存在七个运行级别,编号从0到6.系统可以引导到任何给定的运行级别.运行级别由数字标识. 每个运行级别指定不同的系统配置,并允许访问不同的进程组合.默 ...

  8. Linux 服务控制与运行级别

    如何控制服务的运行状态?如何切换不同的运行级别? 服务控制 ntsysv 仿图形交互界面,集中配置各种服务启动状态 --level 35:同时对指定运行级别中的服务进行管理,不加仅管理当前运行级别中的 ...

  9. RHEL7使用systemctl管理服务

    1.   systemctl命令 说明 systemctl    start   [unit type] 启动服务 systemctl    stop   [unit type] 停止服务 syste ...

随机推荐

  1. [程序员代码面试指南]二叉树问题-找到二叉树中的最大搜索二叉树(树形dp)

    题意 给定一颗二叉树的头节点,已知所有节点的值都不一样,找到含有节点最多的搜索二叉子树,并返回这个树的头节点. 题解 在后序遍历过程中实现. 求解步骤按树形dp中所列步骤.可能性三种:左子树最大.右子 ...

  2. oracle使用impdp和expdp导入导出数据

    1. 导出数据 开始导出数据前,要创建一个directory,因为导入时需要指定directory,导出的dump文件和日志会保存在该directory对应的目录下 SQL> create di ...

  3. C#开发PACS医学影像处理系统(十八):Dicom使用LUT色彩增强和反色

    在医生阅片确诊的过程中,当发线疑似病灶时在灰度显示下有时并不清晰,这时候就需要色彩增强效果来使灰度图像变为彩色图像. LUT可以简单的理解为0-255的颜色映射值,例如:彩虹编码,将其打包成LUT格式 ...

  4. 接口、RESTful规范、DRF

    接口 #接口:url连接,通过向链接发送不同的类型请求与参数得到相应的响应数据 #1.在视图书写处理请求的 视图函数 #2.在路由层为视图函数配置 url链接=>产生接口 #3.前台通过ajax ...

  5. Python 之父为什么嫌弃 lambda 匿名函数?

    Python 支持 lambda 匿名函数,其扩展的 BNF 表示法是lambda_expr ::= "lambda" [parameter_list] ":" ...

  6. 虚拟机Ubuntu(18.04.2)下安装配置Hadoop(2.9.2)(伪分布式+Java8)

    [本文结构] [1]安装Hadoop前的准备工作 [1.1] 创建新用户 [1.2] 更新APT [1.3] 安装SSH [1.4] 安装Java环境 [2]安装和配置hadoop [2.1] Had ...

  7. git将本地仓库中的文件上传到远程仓库

    现在我们开始创建本地git仓库(版本库又叫仓库) (本地仓库:$ git init之后的目录): 1.任意地方新建文件夹aaa,右击git bash here, 2.弹出一个对话框, 3. 首先配置你 ...

  8. 3、JVM中的对象

    1.对象的创建 A  a = new A() A:引用的类型 a::引用的名称 new A():创建一个A类对象 当创建一个对象时,具体创建过程是什么呢? (1)JVM遇到new的字节码指令后,检查类 ...

  9. 编写一个Open Live Writer的VSCode代码插件

    起因 又是一年多没有更新过博客了,最近用Arduino做了一点有意思的东西,准备写一篇博客.打开尘封许久的博客园,发现因为Windows Live Writer停止更新,博客园推荐的客户端变为了Ope ...

  10. 制作u盘启动盘

    制作u盘启动盘 如果是想要制作 windows 系统启动盘,windows 官网提供途径,这里不在赘述. 以下讨论制作 centos 系统启动盘,需要 centos 系统文件,开源,可从官网下载得到. ...