Linux上systemctl 和 service 两个命令的区别和联系

systemctlservice 两个命令都是 Linux 系统中用于管理服务的工具,但它们分别关联着不同的初始化系统(init system),并且在功能和使用场景上有所差异。

service 命令

  • 关联的初始化系统service 命令通常与 SysV init 系统相关联,这是一个较早的初始化系统,在很多传统或较老版本的 Linux 发行版中使用。
  • 功能:通过调用 /etc/init.d/ 目录下的服务脚本来管理服务,支持的操作包括启动(start)、停止(stop)、重启(restart)等。
  • 局限性:相比 systemctlservice 提供的功能较为基础,对于服务的状态查询等高级功能支持有限,而且不直接支持 systemd 的一些特性,如.target、sockets等。

systemctl 命令

  • 关联的初始化系统systemctl 是 systemd 初始化系统的组成部分,systemd 在现代 Linux 发行版中广泛使用,如 Fedora、Ubuntu(从 15.04 版本起)、CentOS/RHEL 7 及以后版本等。
  • 功能:提供更强大和灵活的服务管理能力,除了基本的启动、停止、重启之外,还可以查看服务状态、设置开机启动、管理系统目标(targets)、处理日志、管理 sockets 和 timers 等。
  • 状态信息systemctl 能够通过 systemd 的状态管理系统提供更详细和准确的服务状态信息,直接与 systemd 的数据库交互,而不是通过执行脚本获取状态。
  • 集成性:systemd 强调服务之间的依赖管理,以及对整个系统状态的统一控制,systemctl 是这一理念的具体体现,它使得服务管理更加自动化和高效。

它们的关系

  • 兼容性:在使用 systemd 的系统中,为了向后兼容,service 命令通常仍然可用,但它实际上可能只是 systemctl 的一个简单封装,调用 systemctl 来执行操作。
  • 推荐使用:虽然 service 命令在某些情况下仍然可用,但鉴于 systemctl 的强大功能和现代 Linux 发行版普遍采用 systemd,推荐使用 systemctl 进行服务管理。

综上所述,systemctlservice 都服务于管理 Linux 系统服务的目的,但 systemctl 更符合现代 Linux 系统的管理需求,特别是在基于 systemd 的系统中。

systemctl 使用
4.1.查看系统中所有的服务状态:

要查看系统中所有的服务状态,可以运行以下命令:

systemctl list-units --type=service

这将列出所有正在运行的服务以及它们的状态,包括已启动(active)、已停止(inactive)、已禁用(disabled)等。

4.2. 启动和停止服务:

要启动一个服务,可以使用以下命令:

sudo systemctl start <service-name>

要停止一个服务,可以使用以下命令:

sudo systemctl stop <service-name>

替换 <service-name> 为你要启动或停止的服务的名称。

4.3. 重启服务:

要重启一个服务,可以使用以下命令:

sudo systemctl restart <service-name>
4.4. 重新加载服务配置:

如果你修改了一个服务的配置文件,你可以使用以下命令来重新加载服务的配置,以使更改生效:

sudo systemctl reload <service-name>
4.5. 查看服务状态:

要查看特定服务的状态,可以运行以下命令:

systemctl status <service-name>

这将显示服务的详细信息,包括它是否正在运行,以及最近的日志消息。

4.6. 启用和禁用服务:

要在系统启动时自动启动一个服务,可以使用以下命令:

sudo systemctl enable <service-name>

要禁用一个服务,以防止它在系统启动时自动启动,可以使用以下命令:

sudo systemctl disable <service-name>
4.7. 列出所有已启用的服务:

要查看系统中所有已启用的服务,可以运行以下命令:

systemctl list-unit-files --type=service
5. systemctl 添加自定义服务

要添加自定义服务到 Systemd,你需要创建一个 Systemd 服务单元文件,然后通过 systemctl 命令来启用和管理该服务。下面是添加自定义服务的一般步骤:

5.1.创建服务单元文件:

通常,Systemd 服务单元文件存储在 /etc/systemd/system/ 目录中。你可以创建一个新的服务单元文件,例如 my_custom_service.service,使用以下命令:

sudo vim /etc/systemd/system/my_custom_service.service

在这个文件中,你需要定义服务的配置。以下是一个简单的示例:

[Unit]
Description=My Custom Service
After=network.target[Service]
ExecStart=/path/to/your/custom/script[Install]
WantedBy=multi-user.target
  • Description:描述服务的信息。
  • After:指定服务应该在哪个系统目标(target)之后启动。
  • ExecStart:指定要执行的自定义脚本或命令。
  • WantedBy:指定服务应该在哪个系统目标中启用。
5.2.保存并退出编辑器。
5.3.重新加载 Systemd 配置:

在创建或修改服务单元文件后,需要重新加载 Systemd 配置以使更改生效。运行以下命令:

sudo systemctl daemon-reload

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

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

相关文章

Python从零学习笔记(1)

1pip无法调用 刚入python&#xff0c;需要用到第三方模块&#xff0c;但是按照教程使用>>>pip install 总是出现错误提示 网上查询许久&#xff1a;语句没错&#xff1b;安装没错&#xff1b;环境配置也正常 最后才知道是不能先进入python模式&#xff0c;而是使用p…

2024年道路运输安全员考试题库及答案

一、多选题 11.《放射性物品安全管理条例》规定&#xff0c;运输放射性物品时&#xff0c;应当使用专用的放射性物品运输包装容器。在运输过程中正确的做法有&#xff08; &#xff09;。 A.托运人和承运人应当按照国家放射性物品运输安全标准和国家有关规定&#xff0c;在…

什么是定时器?

前言&#x1f440;~ 上一章我们介绍了阻塞队列以及生产者消息模式&#xff0c;今天我们来讲讲定时器 定时器 标准库中的定时器 schedule()方法 扫描线程 手动实现定时器 任务类 存储任务的数据结构 定时器类 如果各位对文章的内容感兴趣的话&#xff0c;请点点小赞&am…

【Python】列表

目录 一、列表的概念 二、列表的创建 1.变量名 [ ] ..... 2.通过Python内置 的I ist类的构造函数来创建列表 三、操作列表元素的方法 1. 修改 2. 增加元素 3. 删除 4. 其他操作 四、遍历列表 五、列表排序 六、列表切片&#xff08;list slicing&#xff09; 七、…

浅谈什么是计算机科学与技术(Computer Science,CS)

计算机科学的核心内容 计算机科学&#xff08;Computer Science, CS&#xff09;涵盖了以下主要领域&#xff1a; 硬件&#xff1a;涉及数字电路、集成电路、存储器和硬件设计与验证方法等。 例子&#xff1a;学习如何设计和实现一个简单的CPU&#xff0c;包括理解指令集、时钟…

值得细读的8个视觉大模型生成式预训练方法

作者&#xff1a;vasgaowei&#xff08;已授权原创&#xff09; 编辑: AI生成未来 链接&#xff1a;https://zhuanlan.zhihu.com/p/677794719 大语言模型的进展催生出了ChatGPT这样的应用&#xff0c;让大家对“第四次工业革命”和“AGI”的来临有了一些期待&#xff0c;也作为…

Linux基础指令介绍与详解——原理学习

前言&#xff1a;本节内容标题虽然为指令&#xff0c;但是并不只是讲指令&#xff0c; 更多的是和指令相关的一些原理性的东西。 如果友友只想要查一查某个指令的用法&#xff0c; 很抱歉&#xff0c; 本节不是那种带有字典性质的文章。但是如果友友是想要来学习的&#xff0c;…

[ALSA]从零开始,使用ALSA驱动播放一个音频

前言 最近学了不少有关音频相关的&#xff0c;最近搞一下ALSA驱动 安装 参考Linux应用开发【第八章】ALSA应用开发 中提到的ALSA库及工具章节&#xff0c;本文中有比较详细的有关ALSA驱动引用程序怎么安装的&#xff0c;这里不再赘述。 关于ALSA&#xff0c;就当成一个音频…

深入浅出:npm常用命令详解与实践【保姆级教程】

大家好,我是CodeQi! 在我刚开始学习前端开发的时候,有一件事情让我特别头疼:管理和安装各种各样的依赖包。 那时候,我还不知道 npm 的存在,手动下载和管理这些库简直是噩梦。 后来,我终于接触到了 npm(Node Package Manager),它不仅帮我解决了依赖管理问题,还让我…

Python深度理解系列之【排序算法——冒泡排序】

读者大大们好呀&#xff01;&#xff01;!☀️☀️☀️ &#x1f440;期待大大的关注哦❗️❗️❗️ &#x1f680;欢迎收看我的主页文章➡️木道寻的主页 文章目录 &#x1f525;前言&#x1f680;冒泡排序python实现算法实现图形化算法展示 ⭐️⭐️⭐️总结 &#x1f525;前…

Apache POI、EasyPoi、EasyExcel

目录 ​编辑 &#xff08;一&#xff09;Apache PoI 使用 &#xff08;二&#xff09;EasyPoi使用 &#xff08;三&#xff09;EasyExcel使用 写 读 最简单的读​ 最简单的读的excel示例​ 最简单的读的对象​ &#xff08;一&#xff09;Apache PoI 使用 &#xff08;二&…

golang go-bindata打包配置文件嵌入到二进制文件

go-bindata打包配置文件嵌入到二进制文件 项目中难免会用到一些静态资源和配置文件&#xff0c;但是常规打包的二进制文件无法再其他目录正常运行&#xff08;静态资源和配置文件不存在&#xff09; 有类似需求的可以安装使用&#xff1a;go-bindata进行编译处理配置文件 go-bi…

train_encoder_decoder.py

train_encoder_decoder.py from __future__ import print_function #为了确保代码同时兼容Python 2和Python 3版本中的print函数# 导入标准库和第三方库 import os.path #导入了Python的os.path模块&#xff0c;用于处理文件和目录路径 from os import path #从os模块中导入了…

【场景题】数据库优化和接口优化——异步思想

理解 异步处理&#xff1a; 对于耗时的操作&#xff0c;可以考虑使用异步处理方式来提升接口的响应速度。用户可以在不阻塞当前操作的情况下&#xff0c;等待异步操作的结果。 异步处理在数据库优化中的应用 虽然数据库操作本身&#xff08;如查询、插入、更新等&#xff09…

Git 安装

目录 Git 安装 Git 安装 在使用 Git 前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac 和 Windows 平台上运行。Git 各平台安装包下载地址为&#xff1a;http://git-scm.com/downloads 在 Linux 平台上安装&#xff08;包管理工具安装&#xff09; 首先&#xff0…

IIS在Windows上的搭建

&#x1f4d1;打牌 &#xff1a; da pai ge的个人主页 &#x1f324;️个人专栏 &#xff1a; da pai ge的博客专栏 ☁️宝剑锋从磨砺出&#xff0c;梅花香自苦寒来 目录 一 概念&#xff1a; 二网络…

深入理解C++中的锁

目录 1.基本互斥锁&#xff08;std::mutex&#xff09; 2.递归互斥锁&#xff08;std::recursive_mutex&#xff09; 3.带超时机制的互斥锁&#xff08;std::timed_mutex&#xff09; 4.带超时机制的递归互斥锁&#xff08;std::recursive_timed_mutex&#xff09; 5.共享…

【python脚本】批量检测sql延时注入

文章目录 前言批量检测sql延时注入工作原理脚本演示 前言 SQL延时注入是一种在Web应用程序中利用SQL注入漏洞的技术&#xff0c;当传统的基于错误信息或数据回显的注入方法不可行时&#xff0c;例如当Web应用进行了安全配置&#xff0c;不显示任何错误信息或敏感数据时&#x…

【TS】TypeScript 原始数据类型深度解析

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 TypeScript 原始数据类型深度解析一、引言二、基础原始数据类型2.1 boolean2.2 …

苍穹外卖--sky-take-out(四)10-12

苍穹外卖--sky-take-out&#xff08;一&#xff09; 苍穹外卖--sky-take-out&#xff08;一&#xff09;-CSDN博客​编辑https://blog.csdn.net/kussm_/article/details/138614737?spm1001.2014.3001.5501https://blog.csdn.net/kussm_/article/details/138614737?spm1001.2…