Linux系统的服务——以Centos7为例

一、Linux系统的服务简介

        服务是向外部提供对应功能的进程,其运行在系统后台,能够7*24小时持续不断的提供外界随时发来的服务请求,且服务进程常驻在内存中,具有固定的端口号,通过端口号就能找到服务内容。

        提供服务的一端叫做服务端,向服务端发送请求内容的叫做客户端,具体的流程为:

1、首先服务器端启动服务进程,服务进程正常运行后会开放对应的固定端口号(比如80、8080、5000等端口);

2、然后客户端向服务端对应的(IP:服务端口)发起请求;

3、服务端所在主机的内核接收到客户发送来的请求数据包,系统内核会分析数据包内容(识别请求的端口号后,内核会对应到该该端口号对应的服务程序,系统内核会将客户端发送来的请求报文内容发送给对应的服务程序,服务程序收到报文后,就会与客户端建立连接处理对应的内容,并进行数据传输工作。

        在Linux中,服务分为【独立守护进程】和超【级守护进程(瞬时守护进程)】;独立守护进程是指(自行在后台实时监听客户端发送来的请求内容并进行处理,基本上所有的服务都是独立守护进程类的服务)。超级守护进程是专指xinetd这个服务,这个服务代为管理着一些特殊的系统服务,这类服务只有在被请求的时候才会由xinetd通知它启动对应服务,服务提供处理工作完成后就关闭服务,这类服务称为瞬时守护进程,即存在的时间非常短暂。

        简单的说【服务是类指那些在系统后台持续运行并提供基本功能,常驻内存中(如网络连接、SSH登录、日志管理等功能)的程序】。

二、Linux服务的常用操作_Centos7及其更高版本

2.1、列出Linux所有服务和状态

1、查看Linux系统中的所有服务

systemctl list-units --type service --all

2、查看Linux系统所有服务的开机自启动状态命令:

systemctl list-unit-files

3、查看所有已经激活的服务命令

systemctl list-units --type service

2.2、查看服务状态

        比如我这里查看httpd服务状态,其中状态(Active:active(running)表示已经启动运行中);Active:inactive(dead)表示停止): 

systemctl status 服务名称 

systemctl status 服务名称.service 

查看服务是否在运行中命令:

systemctl is-active 服务名称

2.3、启动服务

systemctl start 服务名称

        比如我这里重启httpd服务,且查看启动后的状态(Active:active(running)表示已经启动运行中):  

systemctl start 服务名称.service

2.4、停止服务

systemctl stop 服务名称

        比如我这里停止httpd服务,且查看停止后的状态(Active:inactive(dead)表示停止):  

systemctl stop 服务名称.service

2.5、重启服务

systemctl restart 服务名称

        比如我这里重启httpd服务,且查看重启后的状态(Active:active(running)表示已经启动运行中): 

 systemctl restart 服务名称.service

2.6、设置服务开机自启

systemctl enable 服务名称
systemctl enable 服务名称.service

任选这2个命令中的一个就可以;需要注意的是:设置服务开启自启后如果要验证的话,需要重启服务器后再查看服务状态为 (Active:active(running))即为设置服务开机自启成功。

如下是立即重启Linux服务器的命令: 

reboot -h now

查看服务是否开机自动启动(enabled表示已经启动) 

systemctl is-enabled 服务名称

2.7、禁用服务开机自启

systemctl disable httpd
systemctl disable 服务名称.service

任选这2个命令中的一个就可以;需要注意的是:禁用服务开启自启后如果要验证的话,需要重启服务器后再查看服务状态为 (Active:inactive(dead)表示停止)即为禁用服务开机自启成功。

 

三、服务的配置文件

        对于支持 systemd 的程序,在安装该软件的时候,会自动的在 【/usr/lib/systemd/system 】目录添加一个关于该程序的服务配置文件(比如:我使用【yum install httpd -y】安装了该程序,我们可以使用【cat /usr/lib/systemd/system/httpd.service】命令查看到该程序的服务配置文件内容),如下图所示:

在我们给httpd服务设置了开机自启【systemctl enable httpd】命令后,可以看到在【/etc/systemd/system/multi-user.target.wants/】 目录下添加了该程序的符号链接,这个链接指向【/usr/lib/systemd/system 】里面的【httpd.service】文件

在设置了服务的开机启动命令后,需要等下一次开机的时候,才会自动行 【/etc/systemd/system/】 目录中的文件服务;可以通过【systemctl is-enabled httpd】命令查看服务是否设置开机自动启动,如下图所示:

注意:【/etc/systemd/system/】是管理员根据需求建立的执行脚本,也可以理解为是【/usr/lib/systemd/system/】的连接映射。

3.1、systemctl

        在 Centos7 之前是使用 service 进行服务的管理,虽然service使用起来简单,但对于每一个服务,都需要我们人为手动的编写对应脚本文件来控制服务相关的启动、停止、重启等操作,服务控制得好坏,完全依赖于编写脚本的人,这样的话对于服务来说不是很稳定,对于管理服务的人员也不友好。

        为了解决service带来的服务不稳定,对管理服务人员不友好等问题,在 Centos7 中采用了新的【systemctl】服务管理工具,systemctl使用固定规范格式的脚本内容来控制服务的启动、停止等相关操作,使得服务的管理变得简单了很多(即:对服务的启动、停止、重启、开机自启等操作只需要一条命令就可实现)

 3.2、systemd

面向管理员的 systemd,第 III 部分 (0pointer.de)icon-default.png?t=N7T8https://0pointer.de/blog/projects/systemd-for-admins-3.htmlsystemd.unit (0pointer.de)icon-default.png?t=N7T8https://0pointer.de/public/systemd-man/systemd.unit.htmlsystemd.service (0pointer.de)icon-default.png?t=N7T8https://0pointer.de/public/systemd-man/systemd.service.html

systemd 基础知识简介 (suse.com)icon-default.png?t=N7T8https://documentation.suse.com/smart/systems-management/html/systemd-basics/index.html

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1473643.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

2000-2022年地级市数字经济指数(含控制变量)

2000-2022年地级市数字经济指数(含控制变量) 目录 数字经济对区域经济发展的影响实证研究 一、引言 二、文献综述 三、数据来源与变量说明 四、实证模型 五、程序代码与运行结果 数字经济对区域经济发展的影响实证研究 摘要: 本文旨在…

Ubuntu防火墙相关内容

Ubuntu防火墙相关的命令,主要用于日常使用过程中,忘记命令时查找方便,不用再去各种地方搜索了。以下命令均已root用户执行,如果是非root用户,需要添加sudo 查看防火墙的启用状态 ufw status 说明是启用状态。 启用防…

Fish Speech: 开源文本转语音技术(TTS)的新里程碑

简介 Fish Speech 是一个全新的文本转语音(TTS)解决方案,该项目由fishaudio开发。当前模型使用约十五万小时三语数据训练,对中文支持非常的完美。 能够熟练处理和生成中文、日语和英语的语音,语言处理能力接近人类水平,并且声音…

代码随想录算法训练营第4天|LeetCode24,19,02,07,142

24.交换链表结点 题目链接:24. 两两交换链表中的节点 - 力扣(LeetCode) 文章链接:代码随想录 (programmercarl.com) 视频链接:代码随想录算法公开课 | 最强算法公开课 | 代码随想录 第一想法 正常模拟,先画…

算法金 | 欧氏距离算法、余弦相似度、汉明、曼哈顿、切比雪夫、闵可夫斯基、雅卡尔指数、半正矢、Sørensen-Dice

大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」 抱个拳,送个礼 在算法模型构建中,我们经常需要计算样本之间的相似度,通常的做法是计算样本之间的距…

性价比蓝牙耳机排行榜前十名有哪些?十大性价比蓝牙耳机榜单盘点

作为使用真无线蓝牙耳机长达5-6年的资深爱好者,我始终对音频技术和产品的创新保持着浓厚的兴趣,最近,我投入了一笔不小的资金,超过大几千元,用于深入测试和评估市面上多款来自各大品牌的真无线蓝牙耳机(包括…

EtherCAT转Profinet网关配置说明第一讲:配置软件安装及介绍

网关XD-ECPNS20为EtherCAT转Profinet协议网关,使EtherCAT协议和Profinet协议两种工业实时以太网网络之间双向传输 IO 数据。适用于具有EtherCAT协议网络与Profinet协议网络跨越网络界限进行数据交换的解决方案。 本网关通过上位机来进行配置。 首先安装上位机软件 一…

用递归解决冒泡排序问题

冒泡排序是种很简单的排序方式. 如果用循环方式, 通常就是两层循环. 由于两层循环都是与元素个数 N 线性相关, 所以可以简单估算出它的时间复杂度是 O(N2), 通常而言, 这是较糟糕的复杂度. 当然, 这也几乎是所有简单方式的宿命, 想简单就别想效率高! 前面篇章说到递归也是一种循…

基于Java技术的人事管理系统

你好,我是专注于计算机科学领域的小野。如果你对人事管理系统感兴趣或有相关需求,欢迎私信交流。 开发语言: Java 数据库: MySQL 技术: B/S模式、Java技术、SpringBoot 工具: Eclipse、MySQL、浏览…

【C++:类的基础认识和this指针】

C的类与C语言的struct结构体有啥区别? 默认的访问限定符不同 类的简要 关键字:class{}里面是类的主体,特别注意:{}后面的;不可以省略类中的变量叫做成员变量,类中的函数叫做成员函数类中访问有三种访问权限…

HTML5使用<blockquote>标签:段落缩进

使用<blockquote>标签可以实现页面文字的段落缩进。这一标签也是每使用一次&#xff0c;段落就缩进一次&#xff0c;并且可以嵌套使用&#xff0c;以达到不同的缩进效果。语法如下&#xff1a; <blockquote>文字</blockquote> 【实例】使用<blockquote&…

谷粒商城----通过缓存和分布式锁获取数据。

高并发下缓存失效的问题 高并发下缓存失效的问题--缓存穿透 指查询一个一定不存在的数据&#xff0c;由于缓存是不命中&#xff0c;将去查询数据库&#xff0c;但是数据库也无此记录&#xff0c;我们没有将这次查询的不写入缓存&#xff0c;这将导致这个不存在的数据每次请求…

工厂模式之简单工厂模式

文章目录 工厂模式工厂模式分为工厂模式的角色简单工厂模式案例代码定义一个父类&#xff0c;三个子类定义简单工厂客户端使用输出结果 工厂模式 工厂模式属于创造型的模式&#xff0c;用于创建对象。 工厂模式分为 简单工厂模式&#xff1a;定义一个简单工厂类&#xff0c;根…

VuePress 的更多配置

现在&#xff0c;读者应该对 VuePress、主题和插件等有了基本的认识&#xff0c;除了插件&#xff0c;VuePress 自身也有很多有用的配置&#xff0c;这里简单说明下。 ‍ ‍ VuePress 的介绍 在介绍了 VuePress 的基本使用、主题和插件的概念之后&#xff0c;我们再来看看官…

【MySQL】1.初识MySQL

初识MySQL 一.MySQL 安装1.卸载已有的 MySQL2.获取官方 yum 源3.安装 MySQL4.登录 MySQL5.配置 my.cnf 二.MySQL 数据库基础1.MySQL 是什么&#xff1f;2.服务器&#xff0c;数据库和表3.mysqld 的层状结构4.SQL 语句分类 一.MySQL 安装 1.卸载已有的 MySQL //查询是否有相关…

vue事件参数

事件参数 事件参数可以获取event对象和通过事件传递数据 获取event对象 <template> <buttonclick"addCount">点击</button><p>count is: {{ count }}</p><p>{{ coutent_e }}</p> </template> <script>expor…

昇腾910B部署Qwen2-7B-Instruct进行流式输出【pytorch框架】NPU推理

目录 前情提要torch_npu框架mindsport框架mindnlp框架 下载模型国外国内 环境设置代码适配&#xff08;非流式&#xff09;MainBranch结果展示 代码适配&#xff08;流式&#xff09; 前情提要 torch_npu框架 官方未适配 mindsport框架 官方未适配 mindnlp框架 官方适配…

25.【C语言】循环结构之for 上

1.基本使用 类比while 在while循环中&#xff0c;有三个不可或缺的部分&#xff1a;初始化&#xff0c;判断部分&#xff0c;调整部分 int i 0;//初始化 while (i < 10)//判断部分 {……i;//调整部分 }三个部分太分散&#xff0c;用for循环可集为一体&#xff0c;简洁 …

如何使用uer做多分类任务

如何使用uer做多分类任务 语料集下载 找到这里点击即可 里面是这有json文件的 因此我们对此要做一些处理&#xff0c;将其转为tsv格式 # -*- coding: utf-8 -*- import json import csv import chardet# 检测文件编码 def detect_encoding(file_path):with open(file_path,…

使用flask的web网页部署介绍

使用flask的web网页部署介绍 文章目录 前言一、网页介绍二、数据库设计介绍总结 前言 flaskbootstrapjquerymysql搭建三叶青在线识别网站&#xff0c;使用nginxgunicorn将网站部署在腾讯云上&#xff0c;配置SSL证书。网站地址&#xff1a;https://www.whtuu.cn 三叶青图像识…