简介

systemd是Linux下一种init软件,主要是用来管理系统服务的,当然了systemd不仅仅是可以管理系统服务,还有日志管理、系统资源管理等等,systemd可以说是非常强大也非常复杂的一种软件。

系统服务管理

  • 激活开机启动服务
    $ sudo systemctl enable [service-name]
  • 取消开机启动服务
    $ sudo systemctl disable [service-name]
  • 查看是否开机启动服务
    $ systemctl is-enable [service-name]
  • 查看开机每个服务消耗的时间
    $ systemd-analyze blame
  • 查看开机消耗总时间
    $ systemd-analyze
  • 查看所有被激活的服务
    $ systemctl list-units -t service
  • 查看一个服务的状态
    $ systemctl status [service-name]
  • 启动、停止、重启一个服务
    $ sudo systemctl start(stop、restart) [service-name]
  • 重新加载一个服务(可以只加载服务的配置文件而不重启服务)
    $ sudo systemctl reload [service-name]

日志管理

  • 查看启动日志(默认只保存本次启动的日志)
    $ sudo journalctl
  • 查看某个服务的日志
    $ sudo journalctl [service-path](如:/usr/sbin/sshd)
  • 查看实时日志
    $ sudo journalctl -f
  • 重新载入systemd所有更改的配置,扫描新的或变动的单元
    $ sudo systemctl daemon-reload
  • 查看内核日志(不显示应用日志)
    $ sudo journalctl -k
  • 查看某个路径的脚本的日志
    $ sudo journalctl /bin/bash
  • 显示日志占据的硬盘空间
    $ sudo journalctl --disk-usage

以上都为常用的功能,当然还有需要添加自定义的服务,这个以后再说。