这个问题其实是systemd219这个版本的问题(查看systemd版本,请使用systemctl --version)。

由于systemd进程的判断比之前更加严格,如果某些进程不响应SIGTERM信号,可能会导致重启是挂死,该问题和业务进程对SIGTERM信号的处理有关。

解决方法:

1、备份/etc/systemd/system.conf

cp -a /etc/systemd/system.conf /etc/systemd/system.conf_bak

当作为系统实现运行时,systemd将会按照system.conf配置文件以及system.conf.d配置目录中的指令工作,当作为用户实例运行时,systemd将会按照user.conf配置文件以及user.conf.d配置目录中的指令工作。这些配置文件包含了控制systemd行为的设置。

2、修改文件

# sed -i 's/#DefaultTimeoutStopSec=90s/DefaultTimeoutStopSec=30s/g' /etc/systemd/system.conf

用systemd管理进程时,系统复位默认等待时间为90s,如果一个进程不能正常结束,则需要倒计时90s,系统才能复位。修改为30s

3、重新加载

# systemctl daemon-reload

systemd

Linux操作系统的开机过程是这样的,即从bios开始,然后进入Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。初始化进程作为Linux系统的第一个进程,它需要完成Linux系统中相关的化工作,为用户提供合适的工作环境。

RHEL、CentOS7等Linux发行系统已经替换了熟悉的初始化进程服务System V init,正式采用全新的systemd初始化进程服务。systemd初始化服务采用了并发启动机制,开机速度得到了不小的提升。

1、systemd概述

systemd即为system daemon,是Linux下的一种init软件,在LGPL 2.1及其后续版本许可下开源发布,开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依次实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果。

systemd的优点是功能强大、使用方便,缺点是体系庞大、非常复杂。事实上,现在还有很多我反对使用systemd,理由就是它过于复杂,与操作系统的其他部分强耦合,违反“keep simple, keep stupid”的Unix哲学。

2、系统管理相关命令

(1)systemctl是systemd是主命令,用于管理系统和服务

重启系统

systemctl reboot

关闭系统,切断电源

systemctl poweroff

CPU停止工作

systemctl halt

暂停系统

systemctl suspend

让系统进入冬眠状态

systemctl hibernate

让系统进入交互式休眠状态

systemctl hybrid-sleep

启动进入救援状态

systemctl rescue

立即启动一个服务

systemctl start httpd.service

立即停止一个服务

systemctl stop httpd.service

立即重启一个服务

systemctl restart httpd.service

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

systemctl kill httpd.service

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

systemctl reload httpd.service

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

systemctl daemon-reload

显示某个unit的所有底层参数

systemctl show httpd.service

(2)systemd-analyze命令用于查看启动耗时

查看系统启动耗时

systemd-analyze

查看每个服务的启动耗时

systemd-analyze blame

显示瀑布状的系统启动过程流

systemd-analyze critical-chain

显示指定服务的启动流

systemd-analyze critical-chain atd.service

(3)hostnamectl命令用于查看当前主机的信息

显示当前主机的信息

hostnamectl

设置主机名

hostnamectl set-hostname xuad1

(4)localectl命令用于查看本地化设置

查看本地化设置

localectl

设置本地化参数

localectl set-locale LANG=zh_CN.UTF-8

(5)timedatectl命令用于查看当前系统时区设置

查看当前时区设置

timedatectl

显示所有可用的时区

timedatectl list-timezones

(6)loginctl命令用于查看当前登陆的用户

列出当前session

loginctl list-sessions

列出当前登录用户

loginctl list-users

列出显示指定用户的信息

loginctl show-user root

3、unit相关命令

systemd可以管理所有系统资源,不同的资源统称为Unit(单位),unit一共分成12种。

Service unit:系统服务
Target unit:多个Unit构成的一个组
Device Unit:硬件设备
Mount Unit:文件系统的挂载点
Automount Unit:自动挂载点
Path Unit:文件或路径
Scope Unit:不是由Systemd启动的外部进程
Slice Unit:进程组
Snapshot Unit:Systemd快照,可以切回某个快照
Socket Unit:进程间通信的socket
Swap Unit:swap文件
Timer Unit:定时器

(1)列出已启动的unit

systemctl list-units

列出所有unit,包括没有找到配置文件的或启动失败的

systemctl list-units --all

列出所有没有启动的unit

systemctl list-units --all --state=inactive

列出所有正在运行的、类型为service的unit

systemctl list-units --type=service

(2)systemctl status命令用于查看系统状态和单个unit的状态

显示单个unit的状态

systemctl status httpd.service

centos7重启或关机卡死相关推荐

  1. Centos7解决图形界面卡死问题

    Centos7解决图形界面卡死问题 参考文章: (1)Centos7解决图形界面卡死问题 (2)https://www.cnblogs.com/yzfdjzwl/p/6636274.html 备忘一下 ...

  2. linux学习笔记(4):Ubuntu终端字符界面下的重启与关机命令

    重启命令: 1.reboot 2.shutdown -r now 立刻重启(root用户使用) 3.shutdown -r 10 过10分钟自动重启(root用户使用) 4.shutdown -r 2 ...

  3. win10关机后自动重启_安卓手机重启和关机后再开机,区别原来这么大!别不当回事...

    现在大家用智能手机,只会在以下几种情况关机,一种是用到没电,自动关机了.另一种是手机有点卡顿,通过关机再开机的方式,释放RAM内存,提高手机运行速度. 而现在的很多手机,比如小米手机,在长按电源键的时 ...

  4. MAC 无法重启或关机

    1.当你点击MAC左上角的图标进行"重新启动-"或者是"关机-"之后电脑无响应,无法关机:(一直处于进度条转动的状态) 2.检查MAC是否有安装MySql,(我 ...

  5. Mac重启和关机没反应解决办法

    使用途中XMIND无法打开文件,并显示我的文件对电脑有害,建议移到废纸篓,内心OS:移到废纸篓还可以恢复回来,索性删了,继续打开xmind文件,仍然打不开,去废纸篓里想恢复文件,但右键之后不显示[放回 ...

  6. 解决联想拯救者Y7000安装ubuntu系统wifi无法连接以及关机卡死问题

    联想拯救者Y7000win10安装双系统ubuntu后爬坑记录 具体ubuntu安装过程请参照其它教程,本文主要介绍解决wifi无法连接和关机卡死问题的方法 1.解决wifi无法连接问题: 首先我们要 ...

  7. 无法软关机(关机变重启或关机不切断电源而显示:您可以安全关机)解决方法+ACPI精解...

    无法软关机(关机变重启或关机不切断电源而显示:您可以安全关机)解决方法+ACPI精解 第一次运行"电源管理"程序前务必将BIOS的ACPI打开.中国网管技术|中国网吧联盟|中国网吧 ...

  8. 计算机关机重启命令,怎么使用dos命令重启电脑?用dos命令重启电脑关机的方法...

    DOS命令是计算机术语,通过DOS命令可以完成平时看似复杂的工作,大部分专业电脑人员基本都是用dos命令的.电脑系统中dos下重启命令使用起来非常的方便,可以帮助用户可以轻松智能的计划关机时间,大部分 ...

  9. Android app实现重启、关机功能

    最近要复现一个BUG,需要无限重启进行测试,就花费点时间写个简单的应用来实现手机重启.关机功能. 注:因为需要很高的权限才可以正常使用,所以必须具有手机平台编译系统,手机开发者使用,本人亲测成功. 首 ...

最新文章

  1. [JS] undefined、null、ReferenceError的区别、变量作用域问题
  2. WatchOS系统开发大全(7)-WKInterfaceImage
  3. [Lua学习]简单链表
  4. matlab求解常微分方程组/传染病模型并绘制SIR曲线
  5. QT webkit 各个类之间关系--QWebView-QWebPag
  6. 进程的控制——获取系统进程信息
  7. Actor编程模型——Erlang/OTP
  8. [Ext JS]8.3 Sencha Studio安装与快速介绍之一
  9. 小程序自定义tabBar(类似咸鱼)
  10. 【Unity3D】地形Terrain
  11. varchar2转number 详解 Oracle
  12. 只用最适合的!全面对比主流 .NET 报表控件
  13. AI学习 Day09 面向对象基础(下)
  14. TP-link WR703N, OpenWrt, Mentohust
  15. wintogo取消屏蔽本地磁盘
  16. 局域网电脑互访的设置大全
  17. 喧喧 2.5 发布,新增客户端自动升级,优化界面交互性能
  18. 将PPT文件转换为Word文档
  19. html2pdf页面大小,带有页面大小检测的itext 7 html到pdf(itext 7 html to pdf with page size detection)...
  20. 跟熊浩学沟通30讲读后感_《跟熊浩学沟通30讲》之沟通的基本原则

热门文章

  1. 变频器必须设置的5大参数
  2. 矩阵相似对角化与不能对角化的解释
  3. 用docker-compose来搭建Hadoop(一)——创建三个ubu
  4. 行业观察 | 从粗放走向精细,地产审计风控数字化改革与创新
  5. python安装第三方库时找不到“cl.exe”的解决方法(Win10系统)
  6. 对象与对象变量 LJY第二周
  7. 闲话设计模式之建造者模式
  8. 调查报告:运动控制中常用的控制算法
  9. cefsharp winform 支持视频播放
  10. 《HBase 不睡觉》第一章 - 初识 HBase