1. 输出运行失败的单元:

systemctl --failed

2. 所有的单元文件存放在 /usr/lib/systemd/system/ 和 /etc/systemd/system/ 这两个目录中, 但是后者的优先级更高. systemctl list-unit-files 可以列出所有的单元.

3. 检查单元是否配置为自动启动: systemctl is-enabled <单元名>

4. 有一种单元的后缀名是 target , 开机启动进的目标是 default.target, 这个文件默认是 graphical.target 的符号链接.

5. systemd 提供了自己的日志系统, 称为 journal , 使用 journalctl 命令就可以查看日志, 经反查, 该命令是来自 systemd 这个软件包的, 通俗地讲就是 systemd 自带的.

journal 的配置文件: /etc/systemd/journald.conf , 里面可以定义日志文件的存储位置, 默认的是 /var/log/journal , 该目录是 systemd 软件包的一部分, 若被删除,systemd不会自动创建它, 直到下次升级 所以systemd 软件包的时候才会创建该目录, 若该目录缺失, systemd 会将日志写入到 /run/systemd/journal ,这意味着重启后日志会消失.

6. 显示本次启动后的所有日志 : journalctl -b

7. systemd 通过enable实现让一个服务自动启动的原理:

当我们enable一个服务的时候, systemctl会打印出一个提示, 通过这个提示我们可以知道systemd让某个服务实现开机自启的原理. 假设我们的操作对象是 sshd.service

上文说道,所有的单元都放到了 /usr/lib/systemd/system/ 和 /etc/systemd/system/ 这两个目录中. sshd.service是放在了/usr/lib/systemd/system/ 这个目录中, 但这并不能说明sshd就可以开机自启了. 当我们enable sshd.service时, systemctl 会打印出一个提示, 告诉我们它在 /etc/systemd/system/multi-user.target.wants/里创建了一个到 /etc/systemd/system/sshd.service 的符号链接. 由此我们可以猜测, 某个单元是否自启, 要看/etc/systemd/system/multi-user.target.wants/ 中有没有这个单元(或者是到这个单元的符号链接).

关于linux的systemd的一些事的更多相关文章

  1. Linux之systemd服务配置及自动重启

    layout: post title: Linux之systemd服务配置及自动重启 date: 2019-09-09 tags: linux --- Linux之systemd服务配置及自动重启 0 ...

  2. .NET Worker Service 部署到 Linux 作为 Systemd Service 运行

    上一篇文章我们了解了如何将.NET Worker Service 作为 Windows 服务运行,今天我接着介绍一下如何将 Worker Service 部署到 Linux 上,并作为 Systemd ...

  3. 走进Linux之systemd启动过程

    Linux系统的启动方式有点复杂,而且总是有需要优化的地方.传统的Linux系统启动过程主要由著名的init进程(也被称为SysV init启动系统)处理,而基于init的启动系统被认为有效率不足的问 ...

  4. Linux Simple Systemd Service Guide

    Simple Systemd Service Guide 主题 Systemd介绍 Systemd基本操作 怎样编写_service_.service文件 怎样部署service Systemd介绍 ...

  5. 【Linux】- Systemd 命令篇

    转自:阮一峰的网络日志 Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置. 一.由来 历史上,Linux 的启动一直采用init进程. 下面的命令用来启动服务. ...

  6. Linux 使用 Systemd 管理进程服务

    转载自:https://mp.weixin.qq.com/s/e-_PUNolUm22-Uy_ZjpuEA systemd 介绍 systemd是目前Linux系统上主要的系统守护进程管理工具,由于i ...

  7. unix/linux中图形界面那些事

    我们知道unix/linux刚开始的时候是没有图形界面的,随着时代的发展,排版.制图.多媒体应用越来越普遍了,这些需求都需要用到图形界面(Graphical User Interface).为此,MI ...

  8. CentOS 7下设置Docker代理(Linux下Systemd服务的环境变量配置)

    Docker守护程序使用HTTP_PROXY,HTTPS_PROXY以及NO_PROXY环境变量在其启动环境来配置HTTP或HTTPS代理的行为.无法使用daemon.json文件配置这些环境变量. ...

  9. oneinstack一键部署linux生产环境那点事(ubuntu)

    http://oneinstack.com/install/ (1)将oneinstack-full.tar.gz最新版安装文件上传至/usr/local/下 (2)解压tar xzvf oneins ...

随机推荐

  1. 过滤android应用列表(区分系统应用、第三方应用、sd卡中的应用)

    if ((app.flags & ApplicationInfo.FLAG_SYSTEM) != 0) { // 系统程序 }else if ((app.flags & Applica ...

  2. C++ Primer Pluse_6_课后题

    #include <iostream> #include <cctype> #include <array> #include <string> #in ...

  3. node express 学习2

    上次我们的express已经安装好了 接下来我们修改渲染引擎为html // view engine setup app.set('views', path.join(__dirname, 'view ...

  4. Tram---poj1847(简单最短路)

    题目链接:http://poj.org/problem?id=1847 题意:给了N个交叉口,每个交叉口有自己能转到的交叉口. 注意这里:First number in the i-th line, ...

  5. QQ聊天气泡(图片拉伸不变样)、内容尺寸定制(高度随字数、字体而变)

    - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; /** QQ聊 ...

  6. oracle 变量声明 初始化 赋值

    DECLARE sname VARCHAR2(20); BEGIN sname:='xxx'; sname:=sname||' and tom'; dbms_output.put_line(sname ...

  7. php中的编码问题

    转自:http://www.jb51.net/article/22501.htm php的header来定义一个php页面为utf编码或GBK编码 php页面为utf编码 header("C ...

  8. 前端面试题(html篇)

    前端面试题(html篇)

  9. POJ 1041问题描述

    Description Little Johnny has got a new car. He decided to drive around the town to visit his friend ...

  10. 微信连Wi-Fi专业设备列表

    微信连Wi-Fi是微信推出的快速连接Wi-Fi热点的功能.商户启用后,其顾客仅需通过微信“扫一扫”二维码等方式,即可快速连接商户提供的Wi-Fi免费上网.连接成功后,用户微信主界面顶部会出现“正在连接 ...