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. JS 获取和监听屏幕方向变化(portrait / landscape)

    移动设备的屏幕有两个方向: landscape(横屏)和portrait(竖屏),在某些情况下需要获取设备的屏幕方向和监听屏幕方向的变化,因此可以使用Javascript提供的 MediaQueryL ...

  2. json的eval为什么要用msg.d

    在做一个关于搜索功能时用到了jquery autocomplete,发现返回数据时都用到了一个.d,比如: var datas = eval('(' + msg.d + ')'); 这个.d是什么呢, ...

  3. JS之mouseover和mouseenter

    mouseenter事件只会触发一次,触发对象是注册对象或者注册对象的子元素 mouseover事件可以触发多次,触发对象是注册对象或者注册对象的子元素 <!DOCTYPE html> & ...

  4. Java学习-014-文本文件写入实例源代码(两种写入方式)

    此文源码主要为应用 Java 读取文本文件内容实例的源代码.若有不足之处,敬请大神指正,不胜感激! 第一种:文本文件写入,若文件存在则删除原文件,并重新创建文件.源代码如下所示: /** * @fun ...

  5. jquery选择器效率优化问题

    jquery选择器效率优化问题   jquery选择器固然强大,但是使用不当回导致效率问题: 1.要养成将jQuery对象缓存进变量的习惯 //不好的写法 $('#btn').bind("c ...

  6. Date and Time Pattern

    The following examples show how date and time patterns are interpreted in the U.S. locale. The given ...

  7. mysql运行参数详解

    1, 查看MySQL服务器配置信息 mysql> show variables; 2, 查看MySQL服务器运行的各种状态值 mysql> show global status; 3, 慢 ...

  8. Eclipse中添加Android系统jar包

    这样做的好处是,可以使用Eclipse开发系统应用了,这样可以调用系统中才使用的API. 1.首先在项目中右击->属性.如图所示依次操作 2.添加User Library 3.第一次要新建Use ...

  9. UIKit结构图

  10. XP下安装MAC OS虚拟系统

    参考baidu经验: http://jingyan.baidu.com/article/e5c39bf5876c8b39d760331a.html 工具: 1.虚拟机软件:vmware worksta ...