当前位置: 首页 > news >正文

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

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

1.service命令
service命令其实是去/etc/init.d目录下,去执行相关程序

# service命令启动redis脚本
service redis start
# 直接启动redis脚本
/etc/init.d/redis start
# 开机自启动
update-rc.d redis defaults

其中脚本需要我们自己编写

2.systemctl命令
systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。
systemd对应的进程管理命令是systemctl

1)systemctl命令兼容了service
即systemctl也会去/etc/init.d目录下,查看,执行相关程序

systemctl redis start
systemctl redis stop
# 开机自启动
systemctl enable redis

2)systemctl命令管理systemd的资源Unit
systemd的Unit放在目录/usr/lib/systemd/system(Centos)或/etc/systemd/system(Ubuntu)
300946-20180712195319224-1030601984.png

主要有四种类型文件.mount,.service,.target,.wants

.mount文件
300946-20180712195326962-2083747119.png

.mount文件定义了一个挂载点,[Mount]节点里配置了What,Where,Type三个数据项
等同于以下命令:

mount -t hugetlbfs /dev/hugepages hugetlbfs

.service文件
300946-20180712195335145-316583537.png

.service文件定义了一个服务,分为[Unit],[Service],[Install]三个小节
[Unit]
Description:描述,
After:在network.target,auditd.service启动后才启动
ConditionPathExists: 执行条件

[Service]
EnvironmentFile:变量所在文件
ExecStart: 执行启动脚本
Restart: fail时重启

[Install]
Alias:服务别名
WangtedBy: 多用户模式下需要的

.target文件
300946-20180712195344043-1979650638.png

.target定义了一些基础的组件,供.service文件调用

.wants文件
300946-20180712195352135-1901178022.png

.wants文件定义了要执行的文件集合,每次执行,.wants文件夹里面的文件都会执行

相关文章:

  • 渗透测试(theharvester steghide)
  • Gsoap编译
  • springboot启动时可以用到的事件监听
  • 深入浅出 VuePress(一):如何做到在 Markdown 中使用 Vue 语法
  • 在首次发布三周之后,MLflow迎来了0.2版本
  • 共享文件远程读写 经常会出现 提示多重连接的问题
  • 云数据库架构演进与实践
  • TensorFlow学习_(2)
  • 企业级开发账号打包ipa
  • js常见事件
  • [转]多个ajax请求时控制执行顺序或全部执行后的操作
  • k8s 面向应用开发者的基础命令
  • leetcode-868-Binary Gap
  • Spring类字段验证
  • 再谈GC3:GC调优思路与常用工具
  • 【附node操作实例】redis简明入门系列—字符串类型
  • CODING 缺陷管理功能正式开始公测
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • js数组之filter
  • mysql innodb 索引使用指南
  • node入门
  • Python进阶细节
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 从重复到重用
  • 警报:线上事故之CountDownLatch的威力
  • 前端代码风格自动化系列(二)之Commitlint
  • 如何解决微信端直接跳WAP端
  • 一起参Ember.js讨论、问答社区。
  • 再谈express与koa的对比
  • 终端用户监控:真实用户监控还是模拟监控?
  • 交换综合实验一
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #vue3 实现前端下载excel文件模板功能
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (14)Hive调优——合并小文件
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • *p++,*(p++),*++p,(*p)++区别?
  • .form文件_SSM框架文件上传篇
  • .NET gRPC 和RESTful简单对比
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 事件模型教程(二)
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .net解析传过来的xml_DOM4J解析XML文件