简介
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
以上都为常用的功能,当然还有需要添加自定义的服务,这个以后再说。