从0到1一步一步玩转openEuler--20 openEuler 管理服务-服务管理

news2024/11/24 11:13:08

文章目录

    • 20 管理系统服务
      • 20.1 sysvinit命令和systemd命令
      • 20.2 显示所有当前服务
      • 20.3 显示服务状态
      • 20.4 运行服务
      • 20.5 关闭服务
      • 20.6 重启服务
      • 20.7 启用服务
      • 20.8 禁用服务

20 管理系统服务

systemd提供systemctl命令来运行、关闭、重启、显示、启用/禁用系统服务。

20.1 sysvinit命令和systemd命令

systemd提供systemctl命令与sysvinit命令的功能类似。当前版本中依然兼容service和chkconfig命令,相关说明如表3,但建议用systemctl进行系统服务管理。

表 3 sysvinit命令和systemd命令的对照表

sysvinit命令systemd命令备注
service network startsystemctl start network.service用来启动一个服务 (并不会重启现有的)。
service network stopsystemctl stop network.service用来停止一个服务 (并不会重启现有的)。
service network restartsystemctl restart network.service用来停止并启动一个服务。
service network reloadsystemctl reload network.service当支持时,重新装载配置文件而不中断等待操作。
service network condrestartsystemctl condrestart network.service如果服务正在运行那么重启它。
service network statussystemctl status network.service检查服务的运行状态。
chkconfig network onsystemctl enable network.service在下次启动时或满足其他触发条件时设置服务为启用。
chkconfig network offsystemctl disable network.service在下次启动时或满足其他触发条件时设置服务为禁用。
chkconfig networksystemctl is-enabled network.service用来检查一个服务在当前环境下被配置为启用还是禁用。
chkconfig --listsystemctl list-unit-files --type=service输出在各个运行级别下服务的启用和禁用情况。
chkconfig network --listls /etc/systemd/system/*.wants/network.service用来列出该服务在哪些运行级别下启用和禁用。
chkconfig network --addsystemctl daemon-reload当您创建新服务文件或者变更设置时使用。

20.2 显示所有当前服务

如果您需要显示当前正在运行的服务,使用命令如下:

# systemctl list-units --type service

例如显示当前正在运行的服务,命令如下:

[root@superman-21 ~]# systemctl list-units --type service
  UNIT                                                                                      LOAD   ACTIVE SUB     DESCRIPTIO>
  atd.service                                                                               loaded active running Deferred e>
  auditd.service                                                                            loaded active running Security A>
  chronyd.service                                                                           loaded active running NTP client>
  crond.service                                                                             loaded active running Command Sc>
  dbus.service                                                                              loaded active running D-Bus Syst>
  dkms.service                                                                              loaded active exited  Builds and>
  dracut-shutdown.service                                                                  .
.
.
  loaded active exited  Record Sys>
  systemd-user-sessions.service                                                             loaded active exited  Permit Use>
  systemd-vconsole-setup.service                                                            loaded active exited  Setup Virt>
  systemtap.service                                                                         loaded active exited  Run a conf>
  tuned.service                                                                             loaded active running Dynamic Sy>
  vdo.service                                                                               loaded active exited  VDO volume>

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.
54 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
[root@superman-21 ~]# 

如果您需要显示所有的服务(包括未运行的服务),需要添加-all参数,使用命令如下:

# systemctl list-units --type service --all

例如显示所有的服务(包括未运行的服务),命令如下:

[root@superman-21 ~]# systemctl list-units --type service -all
  UNIT                                                                                      LOAD      ACTIVE   SUB     DESCR>
● apparmor.service                                                                          not-found inactive dead    appar>
  atd.service                                                                               loaded    active   running Defer>
  auditd.service                                                                            loaded    active   running Secur>
  auth-rpcgss-module.service                                                                loaded    inactive dead    Kerne>
● autofs.service                                                                            not-found inactive dead    autof>
  chronyd.service                                                                           loaded    active   running NTP c>
  cpupower.service                                                                          loaded    inactive dead    Confi>
  crond.service                                                                             loaded    active   running Comma>
  dbus.service                                                                              loaded    active   running D-Bus>
.
.
.
  tuned.service                                                                             loaded    active   running Dynam>
  udisks2.service                                                                           loaded    inactive dead    Disk >
  vdo.service                                                                               loaded    active   exited  VDO v>
  virtlockd.service                                                                         loaded    inactive dead    Virtu>
  virtlogd.service                                                                          loaded    inactive dead    Virtu>
● xencommons.service                                                                        not-found inactive dead    xenco>
● xendomains.service                                                                        not-found inactive dead    xendo>
● ypbind.service                                                                            not-found inactive dead    ypbin>

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.
129 loaded units listed.
To show all installed unit files use 'systemctl list-unit-files'.
[root@superman-21 ~]#

20.3 显示服务状态

如果您需要显示某个服务的状态,可执行如下命令:

# systemctl status name.service

相关状态显示参数说明如表4所示。

表 4 状态参数说明

参数描述
Loaded说明服务是否被加载,并显示服务对应的绝对路径以及是否启用。
Active说明服务是否正在运行,并显示时间节点。
Main PID相应的系统服务的PID值。
CGroup相关控制组(CGroup)的其他信息。

如果您需要鉴别某个服务是否运行,可执行如下命令:

# systemctl is-active name.service

is-active命令的返回结果如下:

表 5 is-active命令的返回结果

状态含义
active(running)有一只或多只程序正在系统中执行
active(exited)仅执行一次就正常结束的服务,目前并没有任何程序在系统中执行。 举例来说,开机或者 是挂载时才会进行一次的 quotaon 功能
active(waiting)正在执行当中,不过要等待其他的事件才能继续处理。例如:打印的队列相关服务 就是这种状态,虽然正在启动中,不过也需要真的有队列进来 (打印作业) 这样他才会继续唤醒打印机 服务来进行下一步打印的功能
inactive这个服务没有运行

同样,如果您需要判断某个服务是否被启用,可执行如下命令:

# systemctl is-enabled name.service

is-enabled命令的返回结果如下:

表 6 is-enabled命令的返回结果

状态含义
“enabled”已经通过 /etc/systemd/system/ 目录下的 Alias= 别名、 .wants/ 或 .requires/ 软连接被永久启用。
“enabled-runtime”已经通过 /run/systemd/system/ 目录下的 Alias= 别名、 .wants/ 或 .requires/ 软连接被临时启用。
“linked”虽然单元文件本身不在标准单元目录中,但是指向此单元文件的一个或多个软连接已经存在于 /etc/systemd/system/ 永久目录中。
“linked-runtime”虽然单元文件本身不在标准单元目录中,但是指向此单元文件的一个或多个软连接已经存在于 /run/systemd/system/ 临时目录中。
“masked”已经被 /etc/systemd/system/ 目录永久屏蔽(软连接指向 /dev/null 文件),因此 start 操作会失败。
“masked-runtime”已经被 /run/systemd/systemd/ 目录临时屏蔽(软连接指向 /dev/null 文件),因此 start 操作会失败。
“static”尚未被启用,并且单元文件的 “[Install]” 小节中没有可用于 enable 命令的选项。
“indirect”尚未被启用,但是单元文件的 “[Install]” 小节中 Also= 选项的值列表非空(也就是列表中的某些单元可能已被启用)、或者它拥有一个不在 Also= 列表中的其他名称的别名软连接。对于模版单元来说,表示已经启用了一个不同于 DefaultInstance= 的实例。
“disabled”尚未被启用,但是单元文件的 “[Install]” 小节中存在可用于 enable 命令的选项
“generated”单元文件是被单元生成器动态生成的。被生成的单元文件可能并未被直接启用,而是被单元生成器隐含的启用了。
“transient”单元文件是被运行时API动态临时生成的。该临时单元可能并未被启用。
“bad”单元文件不正确或者出现其他错误。 is-enabled 不会返回此状态,而是会显示一条出错信息。 list-unit-files 命令有可能会显示此单元。

例如查看gdm.service服务状态,命令如下:

[root@superman-21 ~]# systemctl status httpd.service
○ httpd.service - The Apache HTTP Server
     Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
     Active: inactive (dead)
       Docs: man:httpd.service(8)
[root@superman-21 ~]# 

例如鉴别httpd服务是否运行,可执行如下命令:

[root@superman-21 ~]# systemctl is-active httpd
inactive
[root@superman-21 ~]# 

例如判断httpd服务是否被启用,可执行如下命令:

[root@superman-21 ~]# systemctl is-enabled httpd
disabled
[root@superman-21 ~]# 

20.4 运行服务

如果您需要运行某个服务,请在root权限下执行如下命令:

# systemctl start name.service

例如运行httpd服务,命令如下:

[root@superman-21 ~]# systemctl start httpd.service 
[root@superman-21 ~]# 

20.5 关闭服务

如果您需要关闭某个服务,请在root权限下执行如下命令:

# systemctl stop name.service

例如关闭蓝牙服务,命令如下:

[root@superman-21 ~]# systemctl stop httpd.service  
[root@superman-21 ~]# 

20.6 重启服务

如果您需要重启某个服务,请在root权限下执行如下命令:

# systemctl restart name.service

执行命令后,当前服务会被关闭,但马上重新启动。如果您指定的服务,当前处于关闭状态,执行命令后,服务也会被启动。

例如重启蓝牙服务,命令如下:

[root@superman-21 ~]# systemctl restart httpd.service
[root@superman-21 ~]# 

20.7 启用服务

如果您需要在开机时启用某个服务,请在root权限下执行如下命令:

# systemctl enable name.service

例如设置httpd服务开机时启动,命令如下:

[root@superman-21 ~]# systemctl enable httpd.service 
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
[root@superman-21 ~]# 

20.8 禁用服务

如果您需要在开机时禁用某个服务,请在root权限下执行如下命令:

# systemctl disable name.service

例如在开机时禁用蓝牙服务启动,命令如下:

[root@superman-21 ~]# systemctl disable httpd.service    
Removed /etc/systemd/system/multi-user.target.wants/httpd.service.
[root@superman-21 ~]# 

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

image-20230218223118820

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

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

相关文章

开源社首届正式成员大会暨2022年度总结会圆满召开

开源社KAIYUANSHE近期微信公众号订阅功能做调整啦!没有被星标的账号在信息流里可能不显示大图了!快星标⭐我们,就可以及时看到发布的文章啦!STEP01 点击右上角标志STEP02 点击【设为星标】开源社 2023 年度首届全体正式成员大会于…

【2】linux命令每日分享——ls列出目录和文件

大家好,这里是sdust-vrlab,Linux是一种免费使用和自由传播的类UNIX操作系统,Linux的基本思想有两点:一切都是文件;每个文件都有确定的用途;linux涉及到IT行业的方方面面,在我们日常的学习中&…

快速制作一个chrome插件

说在前面 在我日常开发以及娱乐生活中,浏览器是我使用频率较高的一个应用,当我大学拥有第一部电脑开始,之后不论电脑换成什么,以及使用的是什么系统,我的首选浏览器都是Chrome,不仅仅是因为其速度快&#x…

Jetpack之ViewModel

The ViewModel class is a business logic or screen level state holder. 上面是官方给的定义,ViewModel 类是业务逻辑或屏幕级状态持有者。 一、业务逻辑持有者 在此之前,无论是MVC模式,还是MVP模式,在视图层,都会…

简化客户服务操作的最佳方式:客户服务响应模板

关键词:客户服务响应模板;SaleSmartly(ss客服) 客户服务响应模板可以通过提供标准响应来帮助简化客户服务操作。这些客户服务模板可用于各种目的和方案,包括欢迎客户、回复查询、结束对话、请求评论等。请继续阅读&am…

2022年全国职业院校技能大赛(中职组)网络安全竞赛试题A(5)

目录 模块A 基础设施设置与安全加固 一、项目和任务描述: 二、服务器环境说明 三、具体任务(每个任务得分以电子答题卡为准) A-1任务一 登录安全加固(Windows) 1.密码策略 a.密码策略必须同时满足大小写字母、数…

【ICLR 2022】重新思考点云中的网络设计和局部几何:一个简单的残差MLP框架

文章目录RETHINKING NETWORK DESIGN AND LOCAL GEOMETRY IN POINT CLOUD: A SIMPLE RESIDUAL MLP FRAMEWORKPointMLP残差点模块几何仿射模块精简版模型:PointMLP-elite实验结果消融实验RETHINKING NETWORK DESIGN AND LOCAL GEOMETRY IN POINT CLOUD: A SIMPLE RESI…

电容的参数-详细描述

贴片电容 如同如所示,MLCC(Multi-layer Ceramic Capacitors),外形很好区分。 实际内部结构 使用的还是平行板电容器原理,只是这个是叠层结构;电解电容是卷起来的圆柱状; 容值: …

ChatGPT风口下的中外“狂飙”,一文看懂微软、谷歌、百度、腾讯、华为、字节跳动们在做什么?

毫无疑问,ChatGPT正成为搅动市场情绪的buzzword。 历史经历过无线电,半导体,计算机,移动通讯,互联网,移动互联网,社交媒体,云计算等多个时代,产业界也一直在寻找Next Big…

ElementUI--Dialog 弹框的使用

第一步&#xff1a;从官方文档中拷贝一个对话框到你的页面中 <el-dialog title"为中华民族之崛起而学习" :visible.sync"dialogVisible" width"30%" :fullscreen"false" :close-on-press-escape"false" show-close:close…

大数据处理学习笔记1.4 掌握Scala运算符

文章目录零、本讲学习目标一、运算符等价于方法&#xff08;一&#xff09;运算符即方法&#xff08;二&#xff09;方法即运算符1、单参方法2、多参方法3、无参方法二、Scala运算符&#xff08;一&#xff09;运算符分类表&#xff08;二&#xff09;Scala与Java运算符比较三、…

买什么样的运动型蓝牙耳机好、运动型蓝牙耳机推荐

如今耳机是我们生活中很常见的数码产品了&#xff0c;在街上看到跑步、骑行&#xff0c;室内健身房&#xff0c;都能看到大家人手一副耳机&#xff0c;运动耳机已经成为很多人的运动必备品&#xff0c;因大众佩戴耳机的种类和风格有所不同&#xff0c;这也造就了市场上琳琅满目…

零基础 Ubuntu 20.04.01 下搭建51单片机开发环境[开源编译器SDCC]

原创首发于CSDN&#xff0c;转载请注明出处&#xff0c;谢谢&#xff01; 文章目录为何会在Linux下开发单片机个人系统环境与所用开发板安装开源编译器 sdccSTC MCU ISP 闪存工具 stcgal 的安装单片机代码的编译与测试&#xff5c;编写主代码 main.c&#xff5c;使用 sdcc 编译…

基于龙芯 2K1000 的嵌入式 Linux 系统移植和驱动程序设计

2.1 需求分析 本课题以龙芯 2K1000 处理器为嵌入式系统的处理器&#xff0c;需要实现一个完成的嵌 入式软件系统&#xff0c;系统能够正常启动并可以稳定运行嵌入式 Linux。设计网络设备驱 动&#xff0c;可以实现板卡与其他网络设备之间的网络连接和文件传输。设计 PCIE 设备驱…

新时代下的医疗行业新基建研讨会

1、会议纪要 2023年2月17日&#xff0c;HIT专家网进行了《新时代下的医疗行业新基建研讨会》的会议。 对会议内容进行了记录。 会议中有友谊医院、301、北肿主任进行了分享。大纲如下所示 2、本人所想 本人的所想所感&#xff1a; 1、301在多院区的医疗信息建设&#xff0c…

程序员遇到人生低谷期怎么做?

每个人的一生都是起起伏伏的&#xff0c;你不会天天高潮&#xff0c;总会经历一段又一段的不如意&#xff0c;你怎么把握这一段段时间&#xff0c;如何掌控人生节奏&#xff0c;都源于对人生低谷期的回答。 尤其是2022年&#xff0c;程序员受到的冲击并不小&#xff0c;从年初…

车辆调度混乱?看DHTMLX Gantt 如何提高企业调度管理效率

我们公司有一个车辆调度系统&#xff0c;目前能对小规模车队的进行简单管理。但是随着公司的业务越来越复杂&#xff0c;需要调度的车辆种类和人员安排越来越困难&#xff0c;经常出现因安排不当导致货物无车可送或车辆集中闲置情况发生&#xff0c;非常影响货运效率&#xff0…

谈谈接口和抽象类有什么区别?

第13讲 | 谈谈接口和抽象类有什么区别&#xff1f; Java 是非常典型的面向对象语言&#xff0c;曾经有一段时间&#xff0c;程序员整天把面向对象、设计模式挂在嘴边。虽然如今大家对这方面已经不再那么狂热&#xff0c;但是不可否认&#xff0c;掌握面向对象设计原则和技巧&am…

论文投稿指南——中文核心期刊推荐(法律)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…

python小程序课程在线学习平台系统vue

可定制框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可 目录 1 绪论 1 1.1课题背景 1 1.2课题研究现状 1 1.3初步设计方法与实施方案 2 1.4本文研究内容 2 2 系统开发环境 4 2.1 JAVA简介 4 2.2MyEclipse环境配置 4 2.3 B/S结构简介 4 2.4MySQL数据库 5 2.5 SPRINGBOOT框架…