RHCE9学习指南 第7章 服务管理

刚装好Windows系统时,需要进行一些优化,如下图所示。
file
右键单击所得菜单,可以看到一些按钮包括重启、停止、启动该服务。这些管理的是这个服务的当前状态。
双击服务名,在启动类型中设置的是系统启动时,这个服务要不要跟着一起运行,如下图所示。
file
在Windows下管理一个服务,有两种管理方式。
(1)管理当前状态。
(2)管理开始是否自动启动。
在RHEL8中,通过输入systemctl list-unit-file命令可以列出系统中所有的服务,其中后缀为service的那些服务类似于Windows下的服务。查看后缀为service的服务可以通过systemctl list-unit-files --type service命令。

[root@server ~]# systemctl list-unit-files --type service 
UNIT FILE                                  STATE   
accounts-daemon.service                    enabled 
alsa-restore.service                       static
...输出...
[root@server ~]# 

最后按q退出。
一般情况下我们启动、重启、停止服务,指的就是这些后缀为service的服务,后缀.service一般可以不用写。

7.1 管理服务当前状态

查看sshd这个服务是否运行的命令如下。

[root@server ~]# systemctl is-active sshd
active
[root@server ~]#

只有状态为active才说明此服务是正常运行的,此外其他状态都表示这个服务没有运行或没有正常运行。
关闭sshd的命令如下。

[root@server ~]# systemctl  stop sshd
[root@server ~]# systemctl is-active sshd
inactive
[root@server ~]#

开启sshd的命令如下。

[root@server ~]# systemctl start sshd
[root@server ~]# systemctl is-active sshd
active
[root@server ~]#

重启sshd的命令如下。

[root@server ~]# systemctl restart sshd
[root@server ~]#

查看sshd的运行状态的命令如下。

[root@server ~]# systemctl status sshd
● sshd.service - OpenSSH server daemonLoaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)Active: active (running) since Wed 2023-12-19 23:35:30 CST; 39s ago...输出...
[root@server ~]#

上面enabled说明此服务开机时自动启动,active表示当前是正常运行的。
最下行并没有显示终端提示符,按q退出。
禁用服务的命令如下。

[root@server ~]# systemctl mask sshd
Created symlink /etc/systemd/system/sshd.service → /dev/null.
[root@server ~]# systemctl stop sshd
[root@server ~]# systemctl start sshd
Failed to restart sshd.service: Unit sshd.service is masked.
[root@server ~]#

将sshd设置为mask,则此服务关闭之后就不能再启动了,这个类似于Windows下把某服务禁用了,通过systemctl status sshd来查看是否设置为了mask。

[root@server ~]# systemctl status sshd
● sshd.serviceLoaded: masked (Reason: Unit sshd.service is masked.)Active: inactive (dead) since Wed 2023-12-19 23:44:06 CST; 6s ago...输出...
[root@server ~]#

要取消mask,通过unmask命令即可,如下所示。

[root@server ~]# systemctl unmask sshd
Removed /etc/systemd/system/sshd.service.
[root@server ~]# 
[root@server ~]# systemctl start sshd
[root@server ~]#

以上这些除mask外的操作只是影响当前状态,并不会影响系统重启后此服务是否会自动启动。

7.2 管理服务开始自动运行

查看某服务开机是否自动启动,通过systemctl is-enabled 服务名来判断,结果如果是enabled则是开机会自动运行,不管当前是否启动,启动时此服务会自动启动,如下所示。

[root@server ~]# systemctl is-enabled sshd
enabled
[root@server ~]#

这里显示结果为enabled,说明sshd服务开机时会自动启动。如果不希望开机自动启动,则通过systemctl disable 服务名 即可,如下所示。

[root@server ~]# systemctl disable sshd
Removed /etc/systemd/system/multi-user.target.wants/sshd.service.
[root@server ~]# systemctl is-enabled sshd
disabled
[root@server ~]#

现在显示为disabled,说明sshd这个服务开机时不会自动启动,即使sshd现在是运行的,但是重启系统之后sshd也是不会自动运行的,只有手动start之后才能运行。
enable和disable操作影响的是开机是否会自动启动,并不影响当前状态。如果希望设置开机自动启动,同时设置现在也启动起来,那么加上–now选项,如下所示。

[root@server ~]# systemctl stop sshd
[root@server ~]# systemctl enable sshd --now
Created symlink /etc/systemd/system/multi-user.target.wants/sshd.service → /usr/lib/systemd/system/sshd.service.
[root@server ~]# 

现在查看sshd的状态,如下所示。

[root@server ~]# systemctl is-active sshd
active
[root@server ~]# systemctl is-enabled sshd
enabled
[root@server ~]#

7.3 判断服务名是什么

很多时候我们安装了某个软件之后,想知道服务名是什么,可以通过“systemctl list-unit-files --type service | grep 关键字”来进行判断,例如,ssh这个服务到底是ssh还是sshd?

[root@server ~]# systemctl list-unit-files --type service | grep ssh
anaconda-sshd.service                      static  
sshd-keygen@.service                       disabled
sshd.service                               enabled 
sshd@.service                              static  
sssd-ssh.service                           indirect
[root@server ~]#

作业

  1. 某天管理员tom新接手了一台服务器,当他启动vsftpd时发现如下报错,如图7-3所示。
    file
    然后他找你帮忙解决一下,那么你该如何做?

  2. 当你解决这个问题之后,过了一段时间tom又来找你,诉说vsftpd这个服务在每次重启系统之后都要手动的启动这个服务,实在是麻烦。请问你有没有什么好方法来解决这个问题?

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git之UGit可视化工具使用

一、下载安装UGit 链接:https://pan.baidu.com/s/1KGJvWkFL91neI6vAxjGAag?pwdsyq1 提取码:syq1 二 、使用SSH进行远程仓库连接 1.生成SSH密钥 由于我们的本地 git仓库和 gitee仓库之间的传输是通过SSH加密的,所以我们需要配置SSH公钥。才…

Python深度学习031:用纯python实现堆叠自编码器网络(不使用框架)

文章目录 1 堆叠自编码器介绍基本概念堆叠自编码器的特点应用领域2 自编码器和BP神经网络的区别1. 目标和用途2. 结构和组件3. 训练方式4. 应用场景3 纯python实现堆叠自编码器实现步骤示例代码4 示例代码详尽的解释导入库初始化参数前向传播计算损失

​ iOS技术博客:App备案指南

📝 摘要 本文介绍了移动应用程序(App)备案的重要性和流程。备案是规范App开发和运营的必要手段,有助于保护用户权益、维护网络安全和社会秩序。为了帮助开发者更好地了解备案流程,本文提供了一份最新、最全、最详的备…

蓝牙物联网通信网络设计方案

随着当前经济的快速发展,社会运行节奏加快,人们更倾向于选择高效的出行方式,而飞机就是其中之一。近年来,全国各地机场的吞吐量不断增长,导致航站楼面积过大,而 GPS全球定位系统在室内感测不到卫星信号无法…

RPC(6):RMI实现RPC

1RMI简介 RMI(Remote Method Invocation) 远程方法调用。 RMI是从JDK1.2推出的功能,它可以实现在一个Java应用中可以像调用本地方法一样调用另一个服务器中Java应用(JVM)中的内容。 RMI 是Java语言的远程调用,无法实现跨语言。…

基于java+控件台+mysql的学生信息管理系统(含演示视频)

基于java控件台mysql的学生信息管理系统_含演示视频 一、系统介绍二、功能展示1.项目内容2.项目骨架3.数据库4.登录系统5.新增学生6.查询学生7.修改学生8.删除学生9.退出系统 四、其它1.其他系统实现五.获取源码 一、系统介绍 项目类型:Java SE项目(控制…

sqlite_orm学习笔记

git库 sqlite 从官网下载 https://www.sqlite.org/download.html Source Code 里面下载 解压以后有四个文件: Sqlite3基本需求使用sqlite3.h/.c ,其中shell.c可以编译出可以执行文件,另外一个头文件是用于扩展,外部接口导入。运…

【Spring实战】05 CommandLineRunner

文章目录 1. 简介2. 用法1)单个 CommandLineRunner2)多个 CommandLineRunner 3. 优点4. 缺点总结 CommandLineRunner 是 Spring Boot 提供的一个接口,用于在 Spring Boot 应用程序启动后执行一些任务。通过实现 CommandLineRunner 接口&#…

HarmonyOS共享包应用内HSP开发指导

应用内HSP开发指导 应用内HSP指的是专门为某一应用开发的HSP,只能被该应用内部其他HAP/HSP使用,用于应用内部代码、资源的共享。 应用内HSP跟随其宿主应用的APP包一起发布,与该宿主应用具有相同的包名和生命周期。 开发应用内HSP HSP模块…

【Qt-Button】

Qt编程指南 ■ QPushButton去除虚线边框&#xff1a;QPushButton 中添加 buttonGroup组合互斥按钮QPushButton *bt static_cast<QPushButton *>(sender()) ■ QToolButton■ QRadioButton■ QCommandLinkButton■ QDialogButtonBox■ QButtonGroup■■■■ ■ QPushButt…

JDKtomcat环境配置共享目录防火墙

&#x1f3ac; 艳艳耶✌️&#xff1a;个人主页 &#x1f525; 个人专栏 &#xff1a;《产品经理如何画泳道图&流程图》 ⛺️ 越努力 &#xff0c;越幸运 目录 1、配置JDK 2、配置tomcat 3、配置文件夹共享功能 4、防火墙配置 5、思维导图 1、配置JDK 建立一个共…

【数字IC设计】Verilog计算x/255的商和余数

问题描述 已知x是16位无符号整数,求x除以255的余数和商。尽量降低实现方式的硬件开销(包括面积和时序) 思路 由于除数255是一个常数,因此,直观上给人的感觉就是应该有相应的优化方法,即相对于除数可变的实现方式,在面积、时序方面应该有所改善。 对于该问题,本文给出…

目标检测-Two Stage-RCNN

文章目录 前言一、R-CNN的网络结构及步骤二、RCNN的创新点候选区域法特征提取-CNN网络 总结 前言 在前文&#xff1a;目标检测之序章-类别、必读论文和算法对比&#xff08;实时更新&#xff09;已经提到传统的目标检测算法的基本流程&#xff1a; 图像预处理 > 寻找候选区…

微服务架构<2>

在电商项目中&#xff0c;我们针对一些核心业务&#xff0c;比较复杂的业务需要做一些设计以及优化的过程首先我们针对于订单的模块拆分了2个子模块1.order-curr实时下单业务 2.order-his 做一些历史的订单归档我们的订单业务 >商品添加至购物车 >购物车结算--> 订单…

摇杆控制人物移动

摇杆控制人物移动 一、UI搭建二、3d模型搭建三、脚本JoyStickBar.csPlayerController.cs 工程在我资源里名字叫Joystickbar.unitypackage [连接](https://download.csdn.net/download/qq_42194657/12043019?spm1001.2014.3001.5503) 一、UI搭建 JoyStickBar是图片背景 JoySt…

培训班毕业生的出路

前面几篇文章讲的都是如何规避培训班的包装简历&#xff0c;是不是意味着包装简历就没有机会了呢&#xff1f; 首先一点&#xff0c;以我了解的帝都IT市场&#xff0c;各种各样的IT公司数目繁多&#xff0c;面试官的水平也是参差不齐&#xff0c;更何况还有onsite&#xff08;…

算法设计与分析实验报告-分治法相关练习题

课本分治法章节课后部分练习题。 算法设计与分析实验报告-递归与分治策略 算法设计与分析实验报告-动态规划算法 算法设计与分析实验报告-回溯法 算法设计与分析实验报告-分治法相关练题 北京大学出版社-算法设计与分析 五、程序题 1. 试给出用分治法求某集合中元素值为偶…

Nestjs使用log4j打印日志

众所周知&#xff0c;nest是自带日志的。但是好像没有log4j香&#xff0c;所以咱们来用log4j吧~ 我只演示最简单的用法&#xff0c;用具体怎么样用大家可以自己进行封装。就像前端封装自己的请求一样。 一、安装 yarn add log4js stacktrace-js 二、使用 主要就三个文件&a…

ArkUI动画概述

目录 1、按照页面分类 2、按照功能分类 3、显示动画 4、属性动画 动画的原理是在一个时间段内&#xff0c;多次改变UI外观&#xff0c;由于人眼会产生视觉暂留&#xff0c;所以最终看到的就是一个“连续”的动画。UI的一次改变称为一个动画帧&#xff0c;对应一次屏幕刷新&a…

一开始我还不信!高德导航红绿灯竟然能读秒?

高德导航红绿灯为啥能读秒&#xff1f; 1 内部员工吐露 每天工作其实就是负责自己片区的红绿灯&#xff0c;一大早就去校对时间&#xff0c;然后发布到后台。是的&#xff0c;统计出来的&#xff0c;而且还是人工统计&#xff0c;有误差请见谅[害羞] 真的是很辛苦了&#xf…