百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

其他管理-1 其他管理职能的依据

bigegpt 2024-10-16 07:56 2 浏览

一、服务管理

什么是服务?在linux系统中,有一些特殊程序,启动后就会持续在后台执行,等待用户或者其他软件调用使用,这种程序我们称为服务。

systemV与init

systemV,systemV当中有一个叫init的程序,这个程序可以让系统中的service命令去调用/etc/init.d/目录下的服务脚本,我们可以通过service命令去控制服务的启动与关闭,或者找到服务相应的执行文件,然后执行,比如/usr/sbin/httpd,这样才能启动一个服务,如果想要停止一个服务则需要使用kill命令去停止

init的特点

启动/停止/查看

/etc/init.d/servername start/stop/restart/status

service servername start/stop/restart/status

chkconfig --level 0-6 servername on/off 指定一个服务在哪个运行级别启动

chkconfig --list servername 查看一个服务在哪些运行级别启动

分类

按照功能分类

系统服务:这些服务的服务对象是linux系统本身,或者linux系统的用户

网络服务:网络服务的服务对象是网络中的其他客户端

按照启动方法分类

独立系统服务:这类服务一经启动,除非系统关闭或者管理者手动结束,否则会一直在后台执行,不管是否用到。由于这类服务一直在后台执行,所以响应速度快,同时也会占用系统资源

临时服务:跟独立的服务不同,临时服务是用到的时候启动,使用完毕后服务会停止,所以临时服务响应速度慢,但是节省系统资源

手动解决服务的依赖关系

服务之间是有依赖关系的,比如说,联网的服务如果想正常运行的话,就必须启动网络服务。而这些服务就需要用户手动去处理

运行级别分类

init会根据用户指定的运行级别,来启动不同的服务,在linux系统中包含了0-6,一共7个运行级别

0 关机

1 单用户

2 无网络的多用户

3 字符模式

4 保留

5 图形模式

6 重启

systemd与unit

从CentOS7开始SystemV,也就是init服务,被效率更高的systemd所替代,而这个systemd对应的管理命令就是systemctl,并且systemctl命令也兼容了service(service命令做为systemd的入口,是systemctl命令的封装)。

systemd的优势

并行处理所有服务,缩短开机时间

响应速度快,通过systemctl命令就可以完成所有操作

自动解决服务的依赖关系,类似yum

方便记忆,按照类型对服务进行分类

兼容init

相关文件

/usr/lib/systemd/system/ 服务的启动脚本,包含所有安装完成的服务设置文件

/run/systemd/system/ 系统运行过程中的服务脚本优先级高于上一个文件

/etc/systemd/system/ 管理员手动建立的服务启动脚本,优先级最高

/etc/sysconfig/* 系统功能的默认设置

服务分类

[root@localhost ~]# systemctl -t help
service 服务单元,用于控制服务
socket 套接字单元,用于进程间通信
target 目标单元,用于控制一组其它单元
device 设备单元,用于控制动态的设备
mount 挂载单元,用于管理文件系统挂载点
automount 自动挂载单元,用于管理文件系统自动挂载点
swap 交换分区单元,用于管理swap设备或swap文件
timer 定时器单元,用于管理基于时间触发的动作
path 路径单元,用于监视文件系统路径,以用于基于路径的启动
slice 范围单元,用于管理与控制一组特定进程的资源占用
scope 范围单元,与service类似,系统自动创建

小结

systemV和init服务

init服务的特点

传统的管理方式

服务间依赖关系如何解决

运行级别

systemd和unit

systemd的优势

相关文件

unit的分类

其中重点是linux中服务单元的分类、常用的单元有哪些、systemctl命令、相关文件,难点是unit的种类较多,有些不便于理解。

相关推荐

程序员请收好:10个非常有用的 Visual Studio Code 插件

一个插件列表,可以让你的程序员生活变得轻松许多。作者|Daan译者|Elle出品|CSDN(ID:CSDNnews)以下为译文:无论你是经验丰富的开发人员还是刚刚开始第一份工作的初级开发人...

PADS在WIN10系统中菜单显示不全的解决方法

决定由AD转PADS,打开发现菜单显示不正常,如下图所示:这个是由于系统的默认字体不合适导致,修改一下系统默认字体即可,修改方法如下:打开开始菜单-->所有程序-->Windows系统--...

一文讲解Web前端开发基础环境配置

先从基本的HTML语言开始学习。一个网页的所有内容都是基于HTML,为了学好HTML,不使用任何集成工具,而用一个文本编辑器,直接从最简单的HTML开始编写HTML。先在网上下载notepad++文...

TCP/IP协议栈在Linux内核中的运行时序分析

本文主要是讲解TCP/IP协议栈在Linux内核中的运行时序,文章较长,里面有配套的视频讲解,建议收藏观看。1Linux概述  1.1Linux操作系统架构简介Linux操作系统总体上由Linux...

从 Angular Route 中提前获取数据

#头条创作挑战赛#介绍提前获取意味着在数据呈现在屏幕之前获取到数据。本文中,你将学到,在路由更改前怎么获取到数据。通过本文,你将学会使用resolver,在AngularApp中应用re...

边做游戏边划水: 基于浅水方程的水面交互、河道交互模拟方法

以下文章来源于腾讯游戏学堂,作者Byreave篇一:基于浅水方程的水面交互本文主要介绍一种基于浅水方程的水体交互算法,在基本保持水体交互效果的前提下,实现了一种极简的水面模拟和物体交互方法。真实感的...

Nacos介绍及使用

一、Nacos介绍Nacos是SpringCloudAlibaba架构中最重要的组件。Nacos是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,提供注册中心、配置中心和动态DNS...

Spring 中@Autowired,@Resource,@Inject 注解实现原理

使用案例前置条件:现在有一个Vehicle接口,它有两个实现类Bus和Car,现在还有一个类VehicleService需要注入一个Vehicle类型的Bean:publicinte...

一文带你搞懂Vue3 底层源码

作者:妹红大大转发链接:https://mp.weixin.qq.com/s/D_PRIMAD6i225Pn-a_lzPA前言vue3出来有一段时间了。今天正式开始记录一下梗vue3.0.0-be...

一线开发大牛带你深度解析探讨模板解释器,解释器的生成

解释器生成解释器的机器代码片段都是在TemplateInterpreterGenerator::generate_all()中生成的,下面将分小节详细展示该函数的具体细节,以及解释器某个组件的机器代码...

Nacos源码—9.Nacos升级gRPC分析五

大纲10.gRPC客户端初始化分析11.gRPC客户端的心跳机制(健康检查)12.gRPC服务端如何处理客户端的建立连接请求13.gRPC服务端如何映射各种请求与对应的Handler处理类14.gRP...

聊聊Spring AI的Tool Calling

序本文主要研究一下SpringAI的ToolCallingToolCallbackorg/springframework/ai/tool/ToolCallback.javapublicinter...

「云原生」Containerd ctr,crictl 和 nerdctl 命令介绍与实战操作

一、概述作为接替Docker运行时的Containerd在早在Kubernetes1.7时就能直接与Kubelet集成使用,只是大部分时候我们因熟悉Docker,在部署集群时采用了默认的dockers...

在MySQL登录时出现Access denied for user ~~ (using password: YES)

Windows~~~在MySQL登录时出现Accessdeniedforuser‘root‘@‘localhost‘(usingpassword:YES),并修改MySQL密码目录适用...

mysql 8.0多实例批量部署script

背景最近一个项目上,客户需要把阿里云的rdsformysql数据库同步至线下,用作数据的灾备,需要在线下的服务器上部署mysql8.0多实例,为了加快部署的速度,写了一个脚本。解决方案#!/bi...