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.mfbz.cn/a/766844.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

记一次android打包,因路由规则设置不合理而导致pom文件无法访问的错误

一、错误详情 FAILURE: Build failed with an exception.* What went wrong: Could not determine the dependencies of task :mediaplayer:compileReleaseAidl. > Could not resolve all task dependencies for configuration :mediaplayer:releaseCompileClasspath.> C…

nodejs版本升级12->18

1.把老版本删除&#xff0c;没删除升级没成功。 2.在官网下载新版本。 3.在菜单中输入cmd&#xff0c;一定要用管理员身份运行&#xff0c;切记&#xff0c;不然会出现2503/2502错误。 4.安装即可。

SCI丨5分期刊,JCR一区

SCI&#xff0c;5分&#xff0c;JCR Q1&#xff0c;中科大类3小类2区 1 基于复杂网络与xxx能源汽车节能数值分析 2 基于热能损失优化的xxx与性能管理 3 基于xxxLCA技术的绿色制造工艺优化研究 4 基于xxx入侵检测技术的物联网智能制造监控系统设计 6 基于物联网技术xxx电力系…

跨境电商自养号全攻略:TEMU、Shein、速卖通测评技巧揭秘

TEMU、Shein、速卖通等跨境平台都推出了全托管模式&#xff0c;普通平台讲究排名&#xff0c;销量&#xff0c;流量量&#xff0c;转化率等等。那么全托管为什么需要做测评呢&#xff1f;因为全托管平台讲究的是一个动销率&#xff0c;有的新品上架或许很快就出单&#xff0c;而…

邮件通知提醒邮箱设置教程及API代码示例!

邮件通知的警告功能如何配置&#xff1f;详细教程与API代码示例&#xff01; 无论是业务提醒、账户活动警告&#xff0c;还是个人事务&#xff0c;邮件通知已经成为一种重要的沟通工具。AokSend将详细介绍如何设置邮件通知提醒邮箱&#xff0c;并提供相应的API代码示例&#x…

场景管理分析平台介绍

在数字化浪潮的推动下&#xff0c;数据已成为企业决策的重要依据。特别是在智能驾驶、虚拟现实和物联网等领域&#xff0c;场景数据的高效管理和利用至关重要。在智能驾驶领域面对海量的场景数据&#xff0c;如何高效处理、精准分析&#xff0c;并将其转化为有价值的决策支持&a…

[OC]萝卜圈Python手动机器人脚本

这是给机器人设置的端口&#xff0c;对照用 代码 # #作者:溥哥’ ##机器人驱动主程序 #请在main中编写您自己的机器人驱动代码 import msvcrt def main():a"none"while True:key_input msvcrt.getch()akey_inputif abw:print(a)robot_drv.set_motors(1,40,2,40,3,…

(漏洞检查项) | 任意文件包含漏洞 file-include

(漏洞检查项)|任意文件包含漏洞 file-include 漏洞场景 1.含有动态包含语句 2.有类似于文件读取的url 漏洞描述 攻击者可以利用任意文件包含漏洞&#xff0c;读取任意文件&#xff0c;对服务器造成危害。 程序开发人员为了代码的灵活性&#xff0c;常常会将包含文件的路径…

SpringBoot怎么单独关闭某个类打印出来的日志?

application.yml文件增加以下内容&#xff1a; logging:level:org.springframework.amgp.rabbit: OFF 配置logging:level是配置的什么&#xff1f; 在application.yml文件中配置logging.level是用来设置日志级别的。这是Spring Boot应用中的一个常用配置&#xff0c;它允许您…

JeecgFlow错误事件

事件定义 错误事件可以用做一个流程的开始事件或者作为一个任务或者子流程的边界事件&#xff0c;错误事件没有提供作用中间事件的功能&#xff0c;这一点和前面介绍的定时器事件和消息事件还有区别的。在错误事件中提供了错误结束事件。 BPMN错误和Java异常并没有直接关联。BP…

tiktok数据分析应用介绍和tiktok数据分析平台分享

对于创作者、商家&#xff0c;tiktok官方有提供相应的数据分析为精细化运营给予辅助支持。 tiktok官方数据分析功能 TikTok Pro Account&#xff08;专业账户&#xff09;&#xff0c;包括CA账户&#xff08;Creator Account&#xff09;和BA&#xff08;Business Account&am…

ONLYOFFICE8.1版本桌面编辑器简单测评

ONLYOFFICE官网链接&#xff1a;在线PDF查看器和转换器 | ONLYOFFICE ONLYOFFICE介绍&#xff1a;https://www.onlyoffice.com/zh/office-suite.aspx OnlyOffice 是一款免费且开源的 Office 协作办公套件&#xff0c;支持桌面端和移动端等多平台&#xff0c;由一家领先的 IT 公…

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

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

师傅们 ~ 2024HW一手资料

各位师傅们&#xff0c;2024HW来了&#xff01; 从2026年开始&#xff0c;随着我国对网络安全的重视&#xff0c;涉及单位不断增加&#xff0c;越来越多单位和个人都加入到HW当中。 2024HW就在眼前&#xff0c; 那么还有不了解或者还没投简历面试的朋友们&#xff0c;需要注意…

职升网:中级会计师考试难度是怎样的?

中级会计师考试确实被普遍认为是具有一定难度的考试。以下是我对其难度的分析&#xff1a; 一、知识体系的广泛性 中级会计师考试覆盖的内容十分广泛&#xff0c;包括但不限于财务管理、财务会计、成本会计、税法等。这就要求考生具备扎实的基础知识和广泛的知识面&#xff0…

咨询公司在推行TPM管理中有哪些不可替代的作用?

TPM管理作为一种先进的生产维护理念&#xff0c;正逐渐成为企业追求卓越生产性能的不二之选。在这场转型升级的浪潮中&#xff0c;咨询公司扮演着不可替代的角色&#xff0c;它们如何助力企业成功推行TPM管理&#xff0c;成为了我们今天要探讨的焦点。 一、专业引领&#xff0c…

在Ubuntu 22.04 LTS 上安装 MySQL两种方式:在线方式和离线方式

Ubuntu安装MySQL 介绍&#xff1a; Ubuntu 是一款基于Linux操作系统的免费开源发行版&#xff0c;广受欢迎。它以稳定性、安全性和用户友好性而闻名&#xff0c;适用于桌面和服务器环境。Ubuntu提供了大量的软件包和应用程序&#xff0c;拥有庞大的社区支持和活跃的开发者社区…

五、【源码】资源加载器

源码地址&#xff1a;https://github.com/spring-projects/spring-framework 仓库地址&#xff1a;https://gitcode.net/qq_42665745/spring/-/tree/05-resource-loader 资源加载器 流程&#xff1a; 1.初始化BeanFactory 2.创建XmlBeanDefinitionReader用于从 XML 文件中读…

LoadRunner初学篇

我也是初学&#xff0c;写一篇文章记录下过程及心得&#xff0c;有不同建议的大佬可评价&#xff0c;感谢提携 这是什么 LoadRunner&#xff0c;是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题&#xff0c;Loa…

焦化厂甲烷气体监测:甲烷传感器如何选择?

在焦化厂的日常运营中&#xff0c;煤的高温干馏和石油的渣油焦炭化是两大关键工艺。这些过程中&#xff0c;不仅产生了众多我们日常生活所需的化学产品&#xff0c;如糖精、焦油、沥青等&#xff0c;还伴随着大量焦炉煤气的生成。然而&#xff0c;这些煤气中含有的高浓度甲烷等…