详解在Linux系统中如何管理systemd服务

(1) 什么是单元

在RHEL7之前,服务管理是分布式的被SysV init或UpStart通过/etc/rc.d/init.d下的脚本管理。这些脚本是经典的Bash脚本,允许管理员控制服务的状态。在RHEL7中,这些脚本被服务单元文件替换。

在systemd中,服务、挂载等资源统一被称为单元,所以systemd中有许多单元类型,服务单元文件的扩展名是.service,同脚本的功能相似。例如有查看、启动、停止、重启、启用或者禁止服务的参数。

systemd单元文件放置位置:

/usr/lib/systemd/system/systemd默认单元文件安装目录

/run/systemd/systemsystemdsystemd单元运行时创建,这个目录优先于按照目录

/etc/systemd/system系统管理员创建和管理的单元目录,优先级最高。

(2)systemd的服务管理

使用systemcl命令可以控制服务,service命令和chkconfig命令依然可以使用,但是主要是出于兼容的原因,应该尽量避免使用。

使用systemctl命令的时候,服务名字的扩展名可以写全,例如:

代码如下:

systemctl stop bluuetooth.service

也可以忽略,例如:

代码如下:

systemctl stop bluetooth

systemctl常用命令:

启动服务

代码如下:

systemctl start name.service

关闭服务

代码如下:

systemctl stop name.service

重启服务

代码如下:

systemctl restar tname.service

仅当服务运行的时候,重启服务

代码如下:

systemctl try-restart name.service

重新加载服务配置文件

代码如下:

systemctl relaod name.service

检查服务运作状态

代码如下:

systemctl status name.service

或者

代码如下:

systemctl is-active/ name.service

展示所有服务状态详细信息

复制代码

代码如下:

systemctl list-units--type service --all

允许服务开机启动

代码如下:

systemctl enable name.service

禁止服务开机启动

代码如下:

systemclt disable name.service

检查服务开机启动状态

代码如下:

systemctl status name.service

或者

代码如下:

systemctl/

is-enabled name.service

列出所有服务并且检查是否开机启动

代码如下:

systemctl list-unit-files --type service

(3)服务详细信息查看

使用如下命令列出服务:

代码如下:

systemctl list-units --type service

默认只列出处于激活状态的服务,如果希望看到所有的服务,使用--all或-a参数:

代码如下:

systemctl list-units--type service --all

有时候希望看到所以可以设置开机启动的服务,使用如下命令:

代码如下:

systemctl list-unit-files --type service

查看服务详细信息,使用如下命令:

代码如下:

systemctl status name.service

服务信息关键词解释

Loaded服务已经被加载,显示单元文件绝对路径,标志单元文件可用。

Active服务已经被运行,并且有启动时间信息。

Main PID与进程名字一致的PID,主进程PID。

Status服务的附件信息。

Process相关进程的附件信息。

CGroup进程的CGroup信息。

(0)

相关推荐

  • Linux aptitude 命令用法详解(Debian Linux系统中软件包管理工具)

    aptitude命令与apt-get命令一样,都是Debian Linux及其衍生系统中功能极其强大的包管理工具.与apt-get不同的是,aptitude在处理依赖问题上更佳一些.举例来说,apti ...

  • Linux系统中用户管理的基本命令整理

    认识一下linux的权限管理其实认的不是你的用户名和密码而是识别的你的UID和GID说白了,就是你的用户ID和群组ID 代码如下: >cat /etc/passwd < p>root ...

  • 详解Linux系统中md5sum命令的用法

    这篇文章主要介绍了详解Linux系统中md5sum命令的用法,用来处理MD5验证的相关操作,需要的朋友可以参考下 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.MD5全称是报文摘要算 ...

  • 详解Linux系统中的root权限控制

    在Linux操作系统中,root的权限是最高的,也被称为超级权限的拥有者.普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户. 在系统中,每个文件.目录和进程,都归属于某一个用户 ...

  • Linux系统中的文件名和文件种类以及文件权限详解

    Linux文件种类与副文件名 一直强调一个概念,那就是:任何装置在Linux底下都是文件, 不仅如此,连资料沟通的介面也有专属的文件在负责-所以,你会瞭解到,Linux的文件种类真的很多- 除了前面提 ...

  • Linux系统中USB驱动程序的工作流程详解

    Linux系统中USB驱动程序的工作流程详解

  • Linux系统中的文件类型及文件扩展名详解

    Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...

  • Linux系统中10个最危险的命令详解

    我们大多数的朋友都是一辈子都用的windows系统,基本用鼠标就可以完成所有的操作,但是在Linux系统中那么基本上就是键盘+命令操作电脑的,Linux命令行?溆杏谩⒑芨咝В?埠苡腥ぃ??惺焙蛞埠芪O ...

  • Linux系统中管理用户和用户组的相关配置文件简介

    Linux 是一个多用户.多任务的操作系统,理解Linux的单用户多任务,多用户多任务; 用户的角色区分: 用户在系统中是分角色的,在Linux 系统中,由于角色不同,权限和所完成的任务也不同;值得注 ...