【RHEL7/CentOS7服务控制之systemctl命令】

Systemd对于Linux来说,就是一个init程序,可以作为sysVinitUpstat的替代。

RHEL7监控和控制Systemd的主要命令是systemctl,该命令可查看系统状态管理系统及服务

RHEL7的服务systemctl脚本存放在:/usr/lib/systemd,有系统(system)用户(user)之分。

.

像一些需要开机不登陆就得运行的程序,就存在系统服务里,即:/usr/lib/systemd/system目录下。而关于用户的存放在/usr/lib/systemd/user目录下。

.

其中每一个服务以.service结尾,一般分为3部分:[Unit][Service][Install]

.

如下图(sshd服务):

[Unit]

这部分是对这个服务的说明,主要内容包括Description和After。

Description用于描述服务;After用于描述服务类型。

.

[Service]

这部分是服务的关键,是服务的一些具体运行参数的设置。

  1. Type=forking 表示此服务是后台运行的形式。
  2. PIDFile 指定存放PID的文件路径。
  3. ExecStart 为服务的具体运行命令。
  4. ExecReload 为重载命令。
  5. ExecStop 为停止命令。

.

注意:[Service]部分的启动、重启、停止 命令全部要求使用绝对路径!

.

[Install]

这部分是服务安装的相关设置,可设置为多用户的。

需要注意的是,如果服务没有Install部分,一般意味着应该通过其它服务自动调用它们。

使用systemd时,可通过正确编写单元配置文件来解决其依赖关系。

典型的情况是,服务A要求服务B在A启动之前运行。在此情况下,向服务A配置文件中的[Unit]段添加Requires=B和After=B即可.

***

对于玩转RHEL6的小伙伴来说,servicechkconfig这两个命令肯定不陌生。

RHEL7系统中的systemctl是管制服务的主要工具,它整合了service与chkconfig功能于一体。

systemd提供更优秀的框架以表示系统服务间的依赖关系。

systemd实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果。

systemd的目的是尽可能启动更少的进程,尽可能将更多进程并行启动。

systemctl命令的基本格式:systemctl 动作 服务名.service

可使用 systemctl daemon-reload 重新载入systemd,扫描新的或有变动的单元。

系统状态相关

systemctl reboot 重启系统

.

systemctl poweroff 退出系统并停止电源

.

systemctlsystemctl list-units 输出激活单元

.

systemctl list-units --type=service 列出active状态的服务

.

systemctl list-unit-files 列出所有已安装的服务

.

systemctl --failed 显示启动失败的服务

.

systemd-cgls 以树形列出正在运行的进程

服务控制相关

systemctl start 服务名.service 立即启动服务

.

systemctl stop 服务名.service 立即停止服务

.

systemctl restart 服务名.service 重启服务

.

systemctl reload 服务名.service 重新载入服务

.

systemctl status 服务名.service 输出服务运行状态

.

systemctl is-enabled 服务名.service 检查服务是否为开机自启

.

systemctl enable 服务名.service 启用服务开机自启

.

systemctl disable 服务名.service 禁用服务开机自启

.

systemctl is-active 服务名.service 检查服务是否正在运行

.

systemctl mask 服务名.service 禁用服务

.

systemctl unmask 服务名.service 激活服务

关于单元扩展名

所有可用的单元文件存放在/usr/lib/systemd/system//etc/systemd/system目录(后者优先级更高)。

.

一个单元可以是系统服务(.service)、挂载点(.mount)、sockets(.sockets)。

.

使用systemctl控制单元时,通常需要使用单元文件的全名,包括扩展名(例如sshd.service)。

.

但是呢,有些单元文件可以在systemctl中使用简写方式。如果无扩展名,systemctl默认把扩展名当做.service。例如 sshd 和 sshd.service 是等价的。

.

挂载点会自动转化为相应的.mount单元。例如/home等价于home.mount。

设备会自动转化为相应的.device单元,所以/dev/sda2等价于dev-sda2.device。

做你没做过的事情,叫做成长。

做你不愿意做的事情,叫做改变。

做你不敢做的事情,叫做突破。

兄dei,加油!

不要每天看着励志的句子,过着颓废的生活。

——抖音@张培猪

原文地址:https://www.cnblogs.com/zyk01/p/10176512.html

时间: 2024-11-10 19:39:37

【RHEL7/CentOS7服务控制之systemctl命令】的相关文章

【RHEL7/CentOS7防火墙之firewall-cmd命令详解】 񷇺

目录 Firewalld zone firewall-cmd 开始配置防火墙策略 总结 原文: http://blog.gqylpy.com/gqy/318 "Redhat Enterprise Linux7已默认使用firewalld防火墙,其管理工具是firewall-cmd.使用方式也发生了很大的改变. 基于iptables的防火墙已默认不启动,但仍然可以继续使用. RHEL7中有这几种防火墙共存:firewalld.iptables.ip6tables.ebtables. RHEL7的内

1-20 RHEL7的启动原理和服务控制

大纲: RHEL7启动原理 RHEL7服务启动配置 网络概述 发布内网服务器 ############################################################ RHEL7启动原理: BIOS自检--->MBR--->GRUB--->加载内核--->systemd的init进程--->login systemd的初始化进程 作用:加载所需的服务和用户空间工具,挂载文件系统/etc/fstab systemd是linux内核启动的第一个进程

详述CentOS 7服务控制及优化启动过程

CentOS 7系统服务控制 在 CentOS系统中,各种系统服务的控制脚本默认放在/usr/lib/systemd目录下.通过systemctl命令工具可以实现对指定系统服务的控制. systemctl命令 常用格式 systemctl [控制类型] [服务名称] 控制类型 start(启动):运行指定的系统服务程序,实现服务功能. stop(停止):终止指定的系统服务程序,关闭相应的功能. restart(重启):先退出,再重新运行指定的系统服务程序.(慎用) reload(重载):不退出服

RHEL7/CENTOS7 新特性(服务控制和防火墙)

一 服务控制 1 简介  RHEL7 监视和控制 systemd 的主要命令是 systemctl,该命令可以    用于查 看系统状态和管理系统及服务.         RHEL7 的服务 systemctl 脚本存放在: /usr/lib/systemd/,有系统 ( system)          和用户( user)之分,像需要开机不登陆就能运行的程序, 存在系统服务 里,即:/usr/lib/systemd/system 目录下. 每一个服务以.service 结尾 ,一般会分为 3

RHEL7.0系列 服务控制

Systemd对linux来说,就是一个init程序,可以作为sysVinit和Upstat的替代 RHEL7监视和控制systemd的主要命令是systemctl,该命令可以用于查看系统状态和管理系统及服务. RHEL7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,像需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下.每一个服务以.service结尾,一般会分为3部分:[

Linux7/Centos7新特性之服务控制

Rhel7服务控制 Systemd对linux来说,就是一个init程序,可以作为sysVinit和Upstat的替代 RHEL7监视和控制systemd的主要命令是systemctl,该命令可以用于查看系统状态和管理系统及服务. RHEL7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,像需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下.每一个服务以.service结尾,

CentOS7 服务启动命令

[CentOS7]服务启动命令与[CentOS5/6]不一样 常用的命令有: systemctl disable networkmanager.service            //disable禁止开机启动 enable开机启动 systemctl stop networkmanager.service                 //stop关闭网络还原服务 start/restart systemctl disable firewalld.service              

RHEL7启动的原理和服务控制

本节所讲内容: 1-1-    RHEL7的启动原理 1-2-    1-2-RHEL7的服务管理 1-3-    1-3-网络模型与IP地址的概述 BIOS自检-> MBR启动GRUB 加载内核 systemd的init进程 systemd的初始化进程 作用:加载所需的服务和用户空间工具,挂载文件系统/etc/fstab systemd是Linux内核启动的第一个进程,取代了sysvinit程序(即init) 负责协调引导过程的其余部分并配置为用户的环境 systemd 相比 init 的优点

Centos7中systemctl命令详解

LinuxSystemctl是一个系统管理守护进程.工具和库的集合,用于取代System V.service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器.通过Systemctl –help可以看到该命令主要分为:查询或发送控制命令给systemd服务,管理单元服务的命令,服务文件的相关命令,任务.环境.快照相关命令,systemd服务的配置重载,系统开机关机相关的命令. 1. 列出所有可用单元 # systemctl list-unit-files 2. 列出所有