- 系统提供的服务称为service,完成这个service的程序称为daemon。
- 在Linux使用时通常在服务后加d,如atd
- 早期system v的init管理操作中daemon
- 所有的服务启动脚本放置于/etc/init.d目录,基本都是bash所写的脚本程序
- 启动:/etc/init.d/deamon start
- 关闭:/etc/init.d/deamon stop
- 重新启动:/etc/init.d/deamon restart
- 查看状态:/etc/init.d/daemon status
- 服务启动的分类
- 独立启动模式(stand alone):服务独立启动,该服务直接常驻于内存中,提供本机或用户的服务操作,反应速度快。
- 超级守护进程(super daemon):有特殊的xinetd或inetd这两个总管程序提供socket对应或端口对应的管理
- Linux提供七个运行级别0-6,1单人维护模式,3纯命令行模式,5图形界面
- 制定运行级别默认要启动的服务
- 默认要启动:chkconfig daemon on
- 默认不启动:chkconfig daemon off
- 查看默认为启动与否:chkconfig --list daemon
- 所有的服务启动脚本放置于/etc/init.d目录,基本都是bash所写的脚本程序
- systemd的好处
- 并行处理服务,加速开机流程
- 一经要求就响应的on-demand启动方式
- 服务依赖性的自我检查
- 依daemon分类更多
- 将多个daemons集合成为一个群组
- 向下兼容旧有的init服务脚本
- systemd的配置文件放置目录
- systemd将daemon执行脚本成为一个服务单位unit,每种服务单位按功能分为不同的类型type
- 配置文件放置在不同的目录中
- /usr/lib/systemd/system/:每个服务最主要的启动脚本设置
- /run/systemd/system/:系统执行过程中所产生的服务脚本
- /etc/systemd/system/:管理员根据主机系统的需求建立的执行脚本
- systemd的unit类型分类说明
- .service 一般服务类型,主要是系统服务
- .socket 内部程序数据交换的socket服务
- .target 执行环境类型
- .mount 文件系统挂载相关的服务
- .path 检测特定文件或目录类型
- .timer 循环执行的服务
- systemd全部操作都要使用systemctl
- 常见状态:active,inactive,enabled,disabled,atatic,mask
- systemctl list-unit-files:显示系统上所有服务
- systemctl list-units:仅以unit分类做大致说明
- 操作环境(target unit)有26个target unit,主要有graphical.target,multi-user.target,rescue.target
- 与systemd的daemon运行过程相关的目录简介
- /usr/lib/systemd/system/ 启动脚本配置文件,这里的数据尽量不要修改,要修改到/etc/systemd/system下
- /run/systemd/system/ 运行过程中产生的服务脚本,优先级比/usr/lib/systemd.system/高
- /etc/systemd/system/ 管理员依据主机系统的需求建立的执行脚本,优先级比/run/systemd/system/高
- /etc/services 让服务与端口号对应在一起
- timers.target systemd的时间管理功能
鸟哥Linux第十七章-认识系统服务(deamon)笔记
最新推荐文章于 2021-12-20 15:35:41 发布