认识系统服务daemons

2023-12-09 10:12
文章标签 系统 服务 认识 daemons

本文主要是介绍认识系统服务daemons,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

什么是daemon与服务(service)

常驻内存的是进程,可以提供一些系统或网络功能,这就是服务。实现service的程序称为daemon。也就是说要想提供某种服务,daemon实在后台运行的。

daemon的分类:

1)可独立启动,启动后加载到内存,一直占用内存与系统资源,stand alone的daemon相应速度快,常见的有www的daemon(httpd),ftp的daemon(vftpd)。

2)super daemon统一管理,有客户端访问,才将服务加载到内存,访问结束后释放资源,类似网路防火墙的功能,具有安全管控的机制。由于服务加载内存需要时间,所以响应时间会慢一些。

案例:现有进程p1,客户端1,super daemon(常驻内存),

当客户端1发起请求时候,super daemon 触发进程p1称为daemon加载到内存中,此时,客户端的请求(例如daemon1)才可以达成链接,当请求结束后,daemon1将会被删除。

两种模式  第一种就是  1 对1   第二种   是 1 对 1 对多,相当于有个总控制台,收到请求后转发给下面对应的负责daemon

super daemon又分为单线程和多线程,这个更好理解了,单线程,类似多个用一个取款机,多线程当然就是多人用多个取款机这种,用在这里,单线程一个服务处理一个请求,结束后在转下一个,多线程则是一个服务处理多个请求。

deamon工作形态类型,

信号管理  只要有客户请求,它就会立即处理,例如打印服务

interval-control 每隔一段时间就主动去执行某项工作,在配置文件里面指定服务和时间,例行性任务at和crond就属于这种类型daemon

daemon命名规则,默认都是在服务名称后加d,例如at和cron这两个服务,他的程序文件名就是atd,crond,其中d代表daemon意思。

二,查看服务和端口的配置文件,第一列就是daemon的名字

less  /etc/services

daemon的启动脚本和启动方式

启动脚本放置处:/etc/init.d/* 

各个服务的初始化环境配置文件 /etc/sysconfig/*

/etc/xinetd.confi,/etc/xinetd.d/*:super daemon配置文件

/etc/* 各服务各自的配置文件

/var/lib/* 各服务产生的数据库,mysql的数据库默认写入到、/var/lib/mysql/这个目录下

/var/run/* 各服务的程序的pid记录处,daemon、通常会将自己的pid记录一份文件到此目录下

centos7的chkconfig命令运行会提示如下:

由上图可以了解,改版后需要用systemctl查看了,如上图

daemon的分类stand_alone可以单独启动的服务

可以添加到/etc/init.d/ 目录下,然后利用chkconfig --add  服务名 添加开机启动

分类2:通过super daemon统一管理分发

各个服务和端口的对应

启动的脚本和方式,系统版本不同会略有不同

如果是super daemon的服务则是在目录/etc/xinetd.d/新建启动脚本

这篇关于认识系统服务daemons的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/473407

相关文章

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用