首页 > 其他分享 > systemd-xxx.service服务介绍

systemd-xxx.service服务介绍

时间:2023-06-16 15:03:13浏览次数:42  
标签:systemd 服务 service rules xxx udev 目录 守护

                               1  systemd-journald.service(日志服务)                     

       这个日志服务可以协助记录日志文件,包括启动过程中的所有信息。不过,它只能记录本次启动的信息,重启后之前的信息就查询不到了。这样的原因是;这个服务记录的信息再内存中。

      如果你想看看systemd-journald.service的小本里面都记得啥,可以使用journalctl命令。结果会显示从系统开机以来的所有信息,数据量有些大。如果你想全部看完,可以使用journalctl -n指定要显示的最新信息的行数。比如我想看看最新三行数据的内容.

                                    2.,systemd-udevd.service服务

     这个服务可以动态的创建和删除/dev目录下的设备文件·,Linux中所有的设备都是以文件的形式存储在/dev目录下的。

    systemd-udevd.service管理设备文件的大致过程图如下,内核在系统启动或服务运行期间会把在/sys目录下检测到设备状态(连接或断开)和uevent消息发送到systemd-udevd守护进程中。这个守护进程会接收uevent消息并获取到/sys目录下的设备信息,将信息记录到/etc/udev//rules.d和/lib/udev/rules.d目录下的.rules文件里面,并根据这些信息创建规则。systemd-udev守护进程可以根据规则在/dev目录下创建或删除设备文件,这种机制消除了管理员手动创建和删除设备文件的需要。udevadm命令可以读取设备信息(udevadm info)、接收内核发送的设备事件(udevadm trigger)、监听事件(udevadm monitor)、模拟udev事件(udevadm test)等。

                                       systemd-xxx.service服务介绍_用户登录

         提到的守护进程是指在系统上连续运行并为客户端和系统管理提供服务的程序,很多守护进程在名称末尾都会有一个d。这些守护进程会在后台运行,等待用户提出要求以便提供服务。比如httpd就是提供http服务,它会开启默认端口80号让用户访问这台计算机。    

                          3.两个目录/etc/udev/rules.d和/lib/udev/rules.d的区别

         /etc/udev/rules.d目录下的文件可以编辑规则。如果你想以管理员身份自定义udev规则,就需要在这个目录下编辑文件。/lib/udev/rules.d目录里面包含了默认的udev规则的文件,是不可以在这个目录下修改文件的。

                                        4.systemd-logind.service服务         

      它是一个用来管理用户登录系统的服务,包括管理用户登录、跟踪用户对话等。这个服务可以提供基于PolicyKit的关闭或休眠系统的操作授权、设备访问授权等等。PolicyKit是在/etc/polkit-1/rules.d和/usr/share/polkitd守护进程提供的。

                                        5.两种登录服务

                                          5.1 gdm登录

      gdm是GNOME显示卓面环境的管理器。用户登录和输入密码之后,如果PAM验证机制验证输入项正确,就会读取相关的配置文件,登录gnome-ession,这个会话可以启动GNOME卓面环境。gdm在通过PAM授权时,引用systemd-login守护进程,而这个守护进程通过D-Bus使用PolicyKit服务启动的polkitd守护进程。如下图所示:    

                                       systemd-xxx.service服务介绍_守护进程_02

                                            5.2虚拟终端方式登录系统

   这种方式就是在多种用户下通过agetty启动虚拟终端,没有像上面那样直接引用systemd-logind守护进程提供服务。关系图如下:

                                       systemd-xxx.service服务介绍_守护进程_03

       以上的两种登录方式使用的PAM是Linux中的一种验证机制,用户向它发出验证后,PAM通过自身的验证机制验证并返回验证结果。其中,PAM里面pam_unix.so模块是一个重要的且复杂的模块,它可以验证用户的账户和密码等信息。如果想知道更多有关PAM模块的信息,可以在它的配置文件/etc/pam.conf里查看。

标签:systemd,服务,service,rules,xxx,udev,目录,守护
From: https://blog.51cto.com/u_15912723/6499758

相关文章

  • 报错:resolution will not be reattempted until the update interval of XXX has elap
     含义:在XXX的更新间隔过去或强制更新之前,不会重新尝试解析。如果你去本地的maven仓库,你会发现,其只有lastUpdate结尾的文件,没有jar包。这个时候,你无论怎么点击IDEA中的ReimportsAllMavenProjects都是没有用的。原因上面也说了,要么等更新时间过去,要么强制更新。maven的默认......
  • WebService
    WebService发布:1,建一个公用文件夹2,右键发布,选着文件系统。3,目标位置:文件系统,选择刚刚创建的文件夹4,IIS管理器:网站右键:添加网站5,填写网站名,物理路径为公用文件夹,指定IP地址,选择端口号6,发布未能加载文件或程序集“System.Web.Extensions,Version=3.5.0.0,Culture=neutral,Public......
  • linux自动登录|debian12实践|字符终端|自动登录|systemd|getty
    此方法适用于使用systemd启动的文件系统,debian12实践1.编辑此文件/etc/systemd/system/getty.target.wants/[email protected]或者是/etc/systemd/system/[email protected]/autologin.conf(我的Debian12中没有找到这个目录,不知道和版本有关还是和发行版有关)。2.......
  • Differences between SysVinit, Upstart and Systemd
    DifferencesbetweenSysVinit,UpstartandSystemdhttps://www.computernetworkingnotes.com/linux-tutorials/differences-between-sysvinit-upstart-and-systemd.html#:~:text=To%20refer%20to%20the%20initialization%20process%2C%20the%20SysVinit,%27UNIX%20System%2......
  • 关于github.com 报告 fatal: unable to connect to github.com: 无法执行git clone h
    1.通过pinggithub.com,获取其ip地址2.获取其ip后,在系统文件中添加该ip地址 3.保存后,通过在原目标地址上添加gitclone.com拉取:如下所示。gitclonehttps://github.com/xxxx.git-> gitclonehttps://gitclone.com/github.com/xxxx.git ......
  • mysql 报错 :The table xxx is full
    ############################################现象:用户执行的sql语句报错:Cause:java.sql.SQLException:Thetable'/home/work/mysql_3306//tmp/#sql117f0c_db7113_a4'isfull 原因:参数internal_tmp_mem_storage_engine是默认值TempTable,当临时表大小超过temptable_m......
  • Cannot Reference “XxxClass.xxx” Before Supertype Constructor Has Been Called
    百度翻译:在调用超类型构造函数之前无法引用“XxxClass.xxx”-----我的理解:一个类的构造器方法还未执行的时候,我们无法使用类的成员属性或成员方法。 下面是此错误的示例代码publicclassMyExceptionextendsRuntimeException{privateinterrorCode=0;......
  • PPT| XXX电子MES 项目解决方案(可下载)
    PPT总共有71页,受篇幅有限,有需要PPT的同学可以关注:智能制造数字化咨询PPT总共有71页,受篇幅有限,有需要PPT的同学可以关注:智能制造数字化咨询......
  • 海康SDK注册报错 Structure.getFieldOrder() on class com.xxx.sdk.HCNetSDK$NET_DVR_
    Structure.getFieldOrder()onclasscom.xxx.sdk.HCNetSDK$NET_DVR_DEVICEINFO_V30doesnotprovideenoughnames[0]海康依赖的版本较低,项目引用的较高,导致海康注册报错,所以降低jna版本 <dependency><groupId>net.java.dev.jna</groupId><artifactId>jna<......
  • MyBatis-Plus的BaseMapper与IService
    mybatis-plus提供两种包含预定义增删改查操作的接口:com.baomidou.mybatisplus.core.mapper.BaseMappercom.baomidou.mybatisplus.extension.service.IService刚开始有点疑惑为什么要设计俩个接口用来增删改查BaseMapper和IService的方法有很多类似的功能,但是方法名不同对比......