【RHEL7/CentOS7服务控制之systemctl命令】
Systemd
对于Linux来说,就是一个init
程序,可以作为sysVinit
和Upstat
的替代。
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]
这部分是服务的关键,是服务的一些具体运行参数的设置。
Type=forking
表示此服务是后台运行的形式。PIDFile
指定存放PID的文件路径。ExecStart
为服务的具体运行命令。ExecReload
为重载命令。ExecStop
为停止命令。.
注意:[Service]部分的启动、重启、停止 命令全部要求使用绝对路径!
.
[Install]
这部分是服务安装的相关设置,可设置为多用户的。
需要注意的是,如果服务没有Install部分,一般意味着应该通过其它服务自动调用它们。
使用systemd时,可通过正确编写单元配置文件来解决其依赖关系。
典型的情况是,服务A要求服务B在A启动之前运行。在此情况下,向服务A配置文件中的[Unit]段添加Requires=B和After=B即可.
***
对于玩转RHEL6的小伙伴来说,service
和chkconfig
这两个命令肯定不陌生。
RHEL7系统中的systemctl
是管制服务的主要工具,它整合了service与chkconfig功能于一体。
systemd提供更优秀的框架以表示系统服务间的依赖关系。
systemd实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果。
systemd的目的是尽可能启动更少的进程,尽可能将更多进程并行启动。
systemctl命令的基本格式:systemctl 动作 服务名.service
可使用 systemctl daemon-reload
重新载入systemd,扫描新的或有变动的单元。
系统状态相关
systemctl reboot
重启系统
.
systemctl poweroff
退出系统并停止电源
.
systemctl
或systemctl 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,加油!
不要每天看着励志的句子,过着颓废的生活。
——抖音@张培猪
【RHEL7/CentOS7服务控制之systemctl命令】的更多相关文章
- 【RHEL7/CentOS7防火墙之firewall-cmd命令详解】
目录 Firewalld zone firewall-cmd 开始配置防火墙策略 总结 Redhat Enterprise Linux7已默认使用firewalld防火墙,其管理工具是firewall ...
- 1-20 RHEL7的启动原理和服务控制
大纲: RHEL7启动原理 RHEL7服务启动配置 网络概述 发布内网服务器 ############################################################ ...
- Centos7下的systemctl命令与service和chkconfig
博主使用的操作系统是最新的CentOS 7,所以可能和网上一些老的博文有一定出入,那是因为版本更新的原因. 这里写图片描述1 service service命令用于对系统服务进行管理,比如启动(sta ...
- Centos7中systemctl命令详解
Linux Systemctl是一个系统管理守护进程.工具和库的集合,用于取代System V.service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器.通过Syst ...
- CentOS7 从查看、启动、停止服务说起systemctl
执行命令“systemctl status 服务名.service”可查看服务的运行状态,其中服务名后的.service 可以省略,这是CenOS7以后采用systemd作为初始化进程后产生的变化. ...
- centos7 将服务添加到systemctl
centos7中提供了systemd服务,可以方便的管理各种服务 但是有些通过编译安装的服务systemd里面没有,我们只需要添加一下服务文件即可 以下用nginx作为例子,展示如何添加服务到syst ...
- centos7 systemctl命令
systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起. 实例: 启动nfs服务:systemctl start nfs-server.s ...
- centos7中systemctl命令使用方法和心得体会
使用linux的同学对service和chkconfig两个命令都不陌生,其重要性不言而喻,那么怎么会突然冒出个systemctl命令呢?其实,为了简化操作,systemctl命令将service和c ...
- 服务管理--systemctl命令
摘要: systemctl 是系统服务管理器命令,它实际上将 service 和 chkconfig 这两个命令组合到一起. 任务 旧指令 新指令 使某服务自动启动 chkconfig --level ...
随机推荐
- 从fork面试题開始的思考
一.文章来由 还是按照惯例来说一下文章为什么来的.晚上好基友在网上刷面试题,看到一个有趣的题目,于是開始了研究,就有了这篇文章. 二.进入正题 题目例如以下: #include <stdio.h ...
- POJ 1741 Tree 树的分治(点分治)
题目大意:给出一颗无根树和每条边的权值,求出树上两个点之间距离<=k的点的对数. 思路:树的点分治.利用递归和求树的重心来解决这类问题.由于满足题意的点对一共仅仅有两种: 1.在以该节点的子树中 ...
- [ACM] hdu 4248 A Famous Stone Collector (DP+组合)
A Famous Stone Collector Problem Description Mr. B loves to play with colorful stones. There are n c ...
- programming-challenges Shoemaker's Problem (110405) 题解
Greedy. 证明: Let's say we have job 1, 2, ..., n, and they have time and fine as t1, f1, t2, f2, ..., ...
- hdoj--1869--六度分离(floyd)
六度分离 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- magnify.m —— 图像局部放大镜工具函数
magnify.m 函数下载地址:magnify - File Exchange - MATLAB Central: magnify.m 函数在执行时,是一种交互式处理. 简单演示如下: clear, ...
- Minikube之Win10单机部署Kubernetes(k8s)自动化容器操作的开源平台
Minikube之Win10单机部署 Kubernetes(k8s)是自动化容器操作的开源平台,基于这个平台,你可以进行容器部署,资源调度和集群扩容等操作.如果你曾经用过Docker部署容器,那么可以 ...
- MetaSploit攻击实例讲解------终端下PostgreSQL数据库的使用(包括kali linux 2016.2(rolling) 和 BT5)
不多说,直接上干货! 配置msf连接postgresql数据库 我这里是使用kali linux 2016.2(rolling) 用过的博友们都知道,已经预安装好了PostgreSQL. 1. p ...
- Word或Excel里画柱状图和折线图组合体
不多说,直接上干货! 最近,在帮导师,干此项目.其中需要 现在,我带你来一步一步地画出来. 第一步:插入 -> 图表 第二步: 第三步:弹出,默认的数据和图表. 第四步: 第五步: 第六步: ...
- python3.x 学习笔记1(基础知识)
1.python模块: 标准库和第三方库,第三方库需要下载安装 2.模块sys: 命令 功能 sys.stdin 标准输入流sys.stdout 标准输出流sys.stderr ...