博客
关于我
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/

你可能感兴趣的文章
NLP学习笔记:使用 Python 进行NLTK
查看>>
NLP度量指标BELU真的完美么?
查看>>
NLP的不同研究领域和最新发展的概述
查看>>
NLP的神经网络训练的新模式
查看>>
NLP采用Bert进行简单文本情感分类
查看>>
NLP问答系统:使用 Deepset SQUAD 和 SQuAD v2 度量评估
查看>>
NLP项目:维基百科文章爬虫和分类【02】 - 语料库转换管道
查看>>
NLP:从头开始的文本矢量化方法
查看>>
NLP:使用 SciKit Learn 的文本矢量化方法
查看>>
nmap 使用方法详细介绍
查看>>
nmap使用
查看>>
Nmap扫描教程之Nmap基础知识
查看>>
nmap指纹识别要点以及又快又准之方法
查看>>
Nmap渗透测试指南之指纹识别与探测、伺机而动
查看>>
Nmap端口扫描工具Windows安装和命令大全(非常详细)零基础入门到精通,收藏这篇就够了
查看>>
NMAP网络扫描工具的安装与使用
查看>>
NMF(非负矩阵分解)
查看>>
nmon_x86_64_centos7工具如何使用
查看>>
NN&DL4.1 Deep L-layer neural network简介
查看>>
NN&DL4.3 Getting your matrix dimensions right
查看>>