文档章节

systemd命令工具

lln133208
 lln133208
发布于 2015/05/19 11:36
字数 560
阅读 104
收藏 1

systemd基本工具

查看和控制systemd的基本工具为systemctl。

使用systemctl -H user@remote-host-IP command来实现远程控制其他主机。

进程查看

  • 分析systemd启动进程

      systemd-analyze
    
  • 分析各进程启动消耗时间

      systemd-analye blame
    
  • 分析进程启动的关键链

      systemd-analyze critical-chain
    

查看unit

  • 输出激活单元

      systemctl list-units
    
  • 输出运行失败的单元

      systemctl --failed
    
  • 输出所有以安装的服务

      systemctl list-unit-files
    

所有可用单元文件存放在/etc/systemd/system/和/usr/lib/systemd/system/目录下,且前者的优先级高于后者。

控制unit

  • 激活单元

      systemctl start unit-name
    
  • 停止单元

      systemctl stop unit-name
    
  • 重启单元

      systemctl restart unit-name
    
  • 设置开机自启

      systemctl enable unit-name
    
  • 取消开机自启

      systemctl disable unit-name
    
  • 重新读取单元配置

      systemctl reload unit-name
    
  • 查看单元状态

      #查看单元运行状态
      systemctl status unit-name
    
      #查看单元是否激活
      systemctl is-active unit-name
    
      #查看单元是否开机自启
      systemctl is-enabled unit-name
    
  • 显示单元手册信息

      systemctl help unit-name
    
  • 重新载入systemd,手动添加unit之后使用

      systemctl daemon-reload
    

电源管理

  • 关机

      systemctl poweroff
    
  • 挂起

      systemctl suspend
    
  • 休眠

      systemctl hibernate
    
  • 混合休眠

      systemctl hybird-sleep
    

运行级别

  • 改变本次运行级别

      systemctl isolate  multi-users.target
    
  • 改变默认运行级别

  1. 修改内核参数

        systemd.unit = multi-user.target
    
  2. 将指定的target链接到default.target

该方法当且仅当目标target文件中有一下内容时才有效。 [Install] Alias=default.target

日志

systemd系统本身提供日志功能(logging system).

journal的配置文件/etc/systemd/journald.conf

[Journal]
#日志记录写入/var/log/journal/。若目录不存在,则将记录在/run/systemd/journal,此情况下系统重启后日志将丢失。
Storage=auto
#Compress=yes

#默认情况下日志文件最大限制为所在文件系统的10%,此处可以指定为50M
SystemMaxUse=50M

读取日志

  • 读取本次启动的系统日志

      journalctl -b
    
  • 动态跟踪最新日志

      journalctl -f
    
  • 显示指定程序的日志信息

      journalctl /path/of/program
    
  • 显示指定进程的日志信息

      journalctl _PID=pid
    
  • 显示指定单元的日志信息

      journalctl -u unit_name
    

本文转载自:https://linux.cn/article-3994-1.html

共有 人打赏支持
lln133208
粉丝 2
博文 19
码字总数 11023
作品 0
南京
私信 提问
如何查看 Linux 中所有正在运行的服务

有许多方法和工具可以查看 Linux 中所有正在运行的服务。大多数管理员会在 System V(SysV)初始化系统中使用 或 ,而在 systemd 初始化系统中使用 。 以上命令可以清楚地显示该服务是否在服...

03%
2018/08/14
0
0
RHEL/CentOS 7的几点新改变

一、CentOS的Services使用了systemd来代替sysvinit管理 1、systemd的服务管理程序: systemctl是主要的工具,它融合之前service和chkconfig的功能于一体。可以使用它永久性或只在当前会话中启...

liuzhuqing
2018/06/29
0
0
使用systemctl命令启动和关闭mysql

以前都用service命令管理mysql,现在liunx系统升级了,又有了新的更好的方法管理系统进程,现在我们来学习如何用systemctl命令管理mysql。 Systemctl是一个systemd工具,主要负责控制systemd...

zped
2018/08/08
0
0
Fedora 中的容器技术:systemd-nspawn

容器是什么? 一个容器就是一个用户空间实例,它能够在与托管容器的系统(叫做宿主系统)相隔离的环境中运行一个程序或者一个操作系统。这和"chroot"或虚拟机的思想非常类似。运行在容器中的...

linuxprobe
2016/08/05
11
0
linux系统的任务计划、服务管理

linux任务计划cron 在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。 任务计划要用crontab命令完成 选项: -u 指定某个用户,不加-u表示当前用...

黄昏残影
2018/07/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot2.x配置Cors跨域

SpringBoot2.x配置Cors跨域 1 跨域的理解 跨域是指:浏览器A从服务器B获取的静态资源,包括Html、Css、Js,然后在Js中通过Ajax访问C服务器的静态资源或请求。即:浏览器A从B服务器拿的资源,...

水木星辰
23分钟前
1
0
一文搞懂TCP与UDP的区别

**摘要:**计算机网络基础 作者:浪里行舟 Fundebug经授权转载,版权归原作者所有。 引言 网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议,分别是 TC...

Fundebug
25分钟前
4
0
Hanlp1.7版本的新增功能一览

Hanlp1.7版本在去年下半年的时候就随大快的DKH1.6版本同时发布了,截至目前1.7大版本也更新到了1.7.1了。本篇分别就1.7.0和1.7.1中新增的功能做一个简单的汇总介绍。 HanLP 是由一系列模型与...

左手的倒影
32分钟前
1
0
Linux之PAM可动态加载的认证模块

在Linux中执行有些程序时,这些程序在执行前首先要对启动它的用户进行认证,符合一定的要求之后才允许执行,例如login, su等。在Linux中进行身份或是状态的验证程序是由PAM来进行的,PAM(P...

城市之雾
33分钟前
2
0
程序员接私活那些坑

前言 最近有很多人问我私活怎么样?有什么坑,我之前也是接了几个私活,当然也有稳定的收入。我们也来分享一下。前几天发现了一个帖子很不错,我们来分享一下 注:本文转自 : http://blog.cs...

终端研发部
40分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部