首页 > 系统相关 >Linux(11)——守护进程

Linux(11)——守护进程

时间:2024-11-12 18:18:13浏览次数:3  
标签:11 systemd 服务 service 启动 systemctl 单元 Linux 守护

目录

一、daemon :

二、systemd :

三、服务单元:

1、单元类型:

2、systemctl :

3、依赖关系:

4、屏蔽与取消屏蔽:


一、daemon :

        守护进程 daemon 是在后台运行或等待的进程,以执行不同的任。通常 daemon 在系统启动时运行,直到关机时才结束运行。

二、systemd :

        systemd 可在系统引导时或运行中的系统上激活系统资源、服务器守护进程和其他进程,systemd daemon 管理 Linux 的启动,包括服务的启动和管理。

注:systemd 中的 service 通常指一个或多个 daemon。

        在RHEL 中,systemd是PID 1 ,包含以下功能

1、可同时启动多个服务,以提高系统启动速度;

2、按需启动守护进程,不需要提供单独的服务;

3、自动服务依赖关系管理,可以防止长时间超时;

4、利用 Linux cgoups 追踪相关进程的资源占用。

三、服务单元:

        systemd单元是一个抽象概念,用于让系统知道如何进行管理的对象。

1、单元类型

(1).service(服务单元):用于启动经常访问的守护进程, 如 httpd.service、web服务器等;

(2).socket(套接字单元):代表 systemd 监控的进程间通信 。如果客户端连接 socket,systemd 将启动一个守护进程并将连接传递给它。可用于延迟系统启动时的服务启动,或者按需启动不常使用的服务;

(3).path(路径单元):特定文件系统更改后,服务才激活。如打印系统。

2、systemctl :

        systemctl 命令可显示系统当前状态。

(1)systemctl list-units --type=service 列出并分页显示所有当前加载的服务单元。

(2)后加 --all 选项,表示列出所有的服务单元。

   

注:上图中 UNIT 是 service unit 的名称、LOAD 是 unit 的配置已加载到内存中、 ACTIVE 表示服务单元的高级激活状态,已经启动、 SUB 表示服务单元低级别激活状态,包含更多服务单元的状态信息、 DESCRIPTION 是 unit 的简短描述

(3)systemctl list-unit-files 显示所有已经安装的服务单元状态。

(4)systemctl status name 可查看name服务的状态。

(5)systemctl is-active sshd.service 可确认服务是否正在运行

(6)systemctl is-enabled sshd.service 可确认服务是否开机启动

(7)systemctl start name.service可启动服务。如不指明服务单元的类型,将默认使用 .service类型。

(8)systemctl stop name.service 可停止服务;

(9)systemctl restart name.service 可重启服务;

(10) systemctl reload name.service 可重新加载服务(无需重启);

注:systemctl reload-or-restart name.service 表示优先重新加载,不行则重新启动。

3、依赖关系:

        有些服务要求首先运行其它服务或仅在需要时启动,因此需要创建依赖项。systemctl 可以根据需要启动服务及其依赖的服务。

注:systemctl list-dependencies name  可列出name服务单元的依赖关系

4、屏蔽与取消屏蔽:

        系统中的不同服务可能会彼此冲突,屏蔽服务可防止管理员意外启动与其他服务冲突的服务。

(1)systemctl disable 命令可屏蔽服务。此时将不在系统引导时启动。

(2)systemctl mask 命令可屏蔽服务。此操作会创建指向 /dev/null 文件的链接,可阻止服务启动。

(2)systemctl unmask 命令可取消屏蔽

注:disable 的服务可以手动启动,或通过其他单元文件启动,但不会在系统引导时自动启动。mask 的服务无法手动启动,也不会自动启动。

标签:11,systemd,服务,service,启动,systemctl,单元,Linux,守护
From: https://blog.csdn.net/m0_68756914/article/details/143719378

相关文章

  • Linux(10)——监控和管理Linux进程
    目录一、进程:1、定义:2、环境:3、状态:4、查看进程状态:二、控制作业:1、jobs命令:2、在后台运行作业:三、中断进程:1、signals:2、kill命令:3、pkill命令:4、管理员注销用户:四、平均负载值:1、uptime:2、lscpu:一、进程:1、定义:        进程是已启动的可......
  • 【PAT_Python解】1125 子串与子列
    原题链接:PTA|程序设计类实验辅助教学平台Tips:以下Python代码仅个人理解,非最优算法,仅供参考!多学习其他大佬的AC代码!测试点5超时:defmin_window_substring(s,p):len1=len(s)len2=len(p)mixn=0min_length=len1+1#设置为一个较大的值......
  • debian11 使用python3 启动http文件服务器和ftp服务器脚本
    http文件服务器start_http_server.sh#!/bin/bashport=$1host=0.0.0.0functionUsage(){echo-e"Usage:${0}[port]"exit0}if[[${port}==""]];thenUsagefi#检查端口号是否被占用check_port=`netstat-ant|grepLISTEN|grep${port}......
  • Go 语言已立足主流,编程语言排行榜24 年 11 月
    Go语言概述Go语言,简称Golang,是由Google的RobertGriesemer、RobPike和KenThompson在2007年设计,并于2009年11月正式宣布推出的静态类型、编译型开源编程语言。Go语言以其提高编程效率、软件构建速度和运行时性能的设计目标,以及简洁的语法、快速的编译速度和出色的并发处理能......
  • 20241103
    待看1.https://blog.csdn.net/m0_62825058/article/details/137987431针对图形推理:三级判断模式+大量题库两者缺一不可。三级判断模式:1、专题类型,每一种类型的已有考法,已经可以覆盖大部分。(背后的思想是出题人出题形式的惯性)2、点,线、图、面、角,最小的元素,传统的那张图......
  • Linux下命令执行绕过技巧
    一,符号绕过1-1分号绕过用;号隔开每个命令,每个命令按照从左到右的顺序执行,彼此之间不关心是否失败,所有命令都会执行。cat/etc/passwd;ls-l1-2管道符| Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。cat/etc/passwd|grep......
  • Linux搭建FTP服务器配置
    一、概念1.1介绍FTP:Filetransferprotocol文件传输协议端口TCP21:命令TCP20:数据1.2原理默认采用被动模式被动模式FTP为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启......
  • 2024.11.12随笔&联考总结
    前言心情不好,因为考试时T2T3全看错题了,导致T2没做出来,T3一份没得。然后下午打球眼镜架子坏了,回机房才发现被高二的盒了。但还是稍微写一下总结吧。总结感觉我今天做题状态还行,思路该想的都想到了。只不过我读题不仔细,主要去看完样例。然后题目中加粗加黑的字体没有注意,导......
  • 2024.11.12 1703版
    起于《海奥华预言》的思考◆地球管理结构和参考持续更新中...... 英文地址:https://github.com/zhuyongzhe/Earth/tags中文地址:https://www.cnblogs.com/zhuyongzhe85作者:朱永哲 ---------------------------------------------------------------------------------......
  • 11.11 ~ 11.17
    11.11早晨去级部转了一圈然后没看见人就直接回来了PEP说没事?不懂,有老师叫我再说(上午模拟赛。好像是直接搬了场梦熊S组上来,有少部分人看过题......