From 108d4d355edc34d602223ed4ef0359e7817502ba Mon Sep 17 00:00:00 2001 From: zyimm Date: Sun, 24 Dec 2023 13:13:54 +0800 Subject: [PATCH] =?UTF-8?q?=20=F0=9F=A7=BA=20service=20=E5=92=8C=20systemc?= =?UTF-8?q?tl=20=E5=8C=BA=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _posts/Linux/command/service-systemctl-diff.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/_posts/Linux/command/service-systemctl-diff.md b/_posts/Linux/command/service-systemctl-diff.md index 20470ef..e6f0d58 100644 --- a/_posts/Linux/command/service-systemctl-diff.md +++ b/_posts/Linux/command/service-systemctl-diff.md @@ -6,17 +6,17 @@ tags: - Command --- -比较新的linux服务器,常常用`systemctl` 管理服务,一些比较老的服务器会使用`service`来管理服务,比如一台安装centos 6.5 数据库服务器,那么service 和 systemctl有哪区别? +比较新的linux服务器,常常用`systemctl` 管理服务,一些比较老的服务器会使用`service`来管理服务,比如一台安装centos 6.5 数据库服务器,那么`service` 和 `systemctl`有哪区别? ## service 命令 -service 命令是传统的 SysV init 系统的服务管理工具。它提供了一种简单的方法来启动、停止、重启和查询系统服务的状态。它通过读取位于 /etc/init.d/ 目录下的服务脚本来管理服务。使用 service 命令可以使用服务脚本的名称来操作服务,例如: +`service` 命令是传统的` SysV init` 系统的服务管理工具。它提供了一种简单的方法来启动、停止、重启和查询系统服务的状态。它通过读取位于 /etc/init.d/ 目录下的服务脚本来管理服务。使用 `service` 命令可以使用服务脚本的名称来操作服务,例如: 1. 启动服务:`service start` 2. 停止服务:`service stop` 3. 重启服务:`service restart` -4. 查询服务状态:`service status` - +4. 查询服务:`service status` + ## systemd 命令 systemctl 命令是新一代的 systemd 系统的服务管理工具。 systemctl 命令,有如下使用方式: @@ -24,20 +24,20 @@ systemctl 命令是新一代的 systemd 系统的服务管理工具。 systemctl 1. 启动服务:`systemctl start ` 2. 停止服务:`systemctl stop ` 3. 重启服务:`systemctl restart ` -4. 查询服务状态:`systemctl status ` +4. 查询服务:`systemctl status ` 除此之外,`systemctl` 还提供了其他有用的功能,如查看日志、查看服务依赖关系、启用/禁用服务自启动等。 ### systemd 来源 -早年之前Linux 系统使用 SysV init 作为初始化系统来启动和管理系统服务。但是SysV init 显示出了一些局限性和性能问题,这些问题如下: +早年之前Linux 系统使用 `SysV init` 作为初始化系统来启动和管理系统服务。但是`SysV init` 显示出了一些局限性和性能问题,这些问题如下: 1. 启动慢:SysV init 通过顺序启动每个服务来启动系统,这导致启动时间较长。 2. 依赖关系管理困难:在 SysV init 中,管理和解决服务之间的复杂依赖关系需要手动编写和维护启动脚本。 3. 无法并行启动服务:SysV init 无法并行启动服务,因为它们之间可能存在依赖关系。 4. 缺乏动态监控和自愈能力:SysV init 缺乏对服务状态的动态监控和自愈能力,当服务崩溃或失败时,它无法自动恢复。 ->> systemd 则优化和弥补`SysV init`缺陷 +>> `systemd` 则优化和弥补`SysV init`缺陷 1. 并行启动:systemd 可以并行启动多个服务,提高系统启动速度。 2. 自动处理依赖关系管理:systemd 能够自动解决服务之间的复杂依赖关系,无需手动编写启动脚本。 @@ -47,4 +47,4 @@ systemctl 命令是新一代的 systemd 系统的服务管理工具。 systemctl ## 区别 -说白了systemd是service替代品,`systemctl` 是systemd前端管理工具。对于一些工具,使用原则都是用新不用旧。 +说白了`systemd`是`service`替代品,`systemctl` 是`systemd`前端管理工具。对于一些工具,使用原则都是用新不用旧。