博客
关于我
Linux 服务管理两种方式service和systemctl
阅读量:690 次
发布时间:2019-03-17

本文共 1192 字,大约阅读时间需要 3 分钟。

Linux 服务管理的两种方式:service 和 systemctl

在 Linux 系统中,服务管理主要有两种方式,分别是 service 命令和 systemctl 命令。本文将分别介绍这两种方式的特点及使用方法。

第一,service 命令

service 命令实际上用于为用户创建或管理服务。这命令会去 /etc/init.d 目录下执行相应的脚本,从而启动或停止服务。例如:

service redis start

或者可以直接调用脚本:

/etc/init.d/redis start

此外,开机自启动可以使用以下命令:

update-rc.d redis defaults

需要注意的是,service 命令不直接支持脚本文件的调用,而是使用相应的脚本来启动服务。

第二,systemctl 命令

systemctl 命令是基于 systemd 的初始化系统设计的,旨在提高系统启动速度,并减少启动进程数。systemctl 命令兼容了传统的 service 命令,但具有更强大的功能。

例如,启动 redis 服务可以使用以下命令:

systemctl redis start

停止服务则为:

systemctl redis stop

同时,systemctl 也支持开机自启动功能:

systemctl enable redis

systemctl 可以管理 systemd 的资源单位,定义的单位文件类型包括 .mount、.service、.target 和 .wants。其中,.service 文件是服务配置文件,用于定义服务的运行方式。例如,可以在文件中设置:

[Unit]Description: 服务描述After: network.targetConditionPathExists:                                    与条件相关的路径检查

[Service] 部分配置了服务运行的相关参数,例如脚本执行路径和环境变量:

[Service]EnvironmentFile:      配置文件位置ExecStart:           启动脚本Restart:             失败时重启

[Install] 部分则用于配置服务的安装选项,例如设置为用户或系统启动时运行:

[Install]Alias:             服务别名WantedBy:          允许多用户模式下运行的目标服务

此外,.target 文件用于定义一些基础组件的依赖关系,供 .service 文件调用;而 .wants 文件则定义了需要执行的文件集,用于多次运行特定的命令。

总的来说,systemctl 命令相较于 service 命令更加灵活且功能强大,是现代 Linux 系统中更推荐使用的管理方式。

转载地址:http://rlxhz.baihongyu.com/

你可能感兴趣的文章
PLSQL_Oracle PLSQL内置函数大全(概念)
查看>>
PLSQL_案例优化系列_体验逻辑结构如何影响SQL优化(案例3)
查看>>
PLSQL中INDEX BY TABLE的 DELETE操作
查看>>
plsql学习笔记---plsql相关概念,以及基础结构
查看>>
plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致
查看>>
plsql查询乱码问题解决
查看>>
PLSQL的DBMS_GETLINE
查看>>
quartz简单demo,教你最快使用quartz
查看>>
PlutoSDR学习笔记(一)—函数API手册
查看>>
Quartz安装包中的15个example
查看>>
Quartz学习总结(2)——定时任务框架Quartz详解
查看>>
pm2 start命令中的json格式详解
查看>>
pm2启动报错
查看>>
pm2通过配置文件部署nodejs代码到服务器
查看>>
Unknown character set: 'utf8mb4'
查看>>
PML调用PDMS内核命令研究
查看>>
PMM安装-第一篇
查看>>
PMP知识要点(第九章)
查看>>
PNETLab 镜像包官方下载太慢?不急,最新版本PNET_4.2.10分享!
查看>>
pnpm 如何安装指定版本
查看>>