常用的 Systemctl 命令

时间:2020-03-16
本文章向大家介绍常用的 Systemctl 命令,主要包括常用的 Systemctl 命令使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

常用的 Systemctl 命令

设置开机启动

systemctl enable apache.service

立即启动一个服务

$ sudo systemctl start apache.service

立即停止一个服务

$ sudo systemctl stop apache.service

重启一个服务

$ sudo systemctl restart apache.service

杀死一个服务的所有子进程

$ sudo systemctl kill apache.service

重新加载一个服务的配置文件

$ sudo systemctl reload apache.service

重载所有修改过的配置文件

$ sudo systemctl daemon-reload

显示某个 Unit 的所有

$ systemctl show httpd.service

显示某个 Unit 的指定属性的值

$ systemctl show -p CPUShares httpd.service

设置某个 Unit 的指定属性

$ sudo systemctl set-property httpd.service CPUShares=500

输出配置文件状态信息列表,有四种状态:

  • enabled:已建立启动链接
  • disabled:没建立启动链接
  • static:该配置文件没有[Install]部分(无法执行),只能作为其他配置文件的依赖
  • masked:该配置文件被禁止建立启动链接
$ systemctl list-unit-files

一旦修改配置文件,需要让 Systemd 重新加载配置文件,然后重新启动,才会生效。

$ sudo systemctl daemon-reload
$ sudo systemctl restart httpd.service

日志

Systemd 统一管理了所有 Unit 的日志,所以我们可以方便的使用一个 journalctl 命令就可以查看所有日志

查看所有日志

$ sudo journalctl

显示尾部的最新 n 行日志

$ sudo journalctl -n

查看指定进程的日志

$ sudo journalctl _PID=1

查看某个路径的脚本的日志

$ sudo journalctl /usr/bin/bash

实时滚动显示最新日志

$ sudo journalctl -f

实时滚动显示某个 Unit 的最新日志

$ sudo journalctl -u nginx.service -f

查看指定优先级(及其以上级别)的日志,共有8级
0: emerg
1: alert
2: crit
3: err
4: warning
5: notice
6: info
7: debug

$ sudo journalctl -p err -b


作者:tingshuo123
链接:https://www.jianshu.com/p/36150c09838b
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

原文地址:https://www.cnblogs.com/lgj8/p/12503384.html