首页 > 其他分享 > systemctl强大服务2

systemctl强大服务2

时间:2023-06-15 12:05:23浏览次数:40  
标签:systemd 服务 service 强大 命令 systemctl 单元

          systemd是按照单元(unit)来管理系统的,一共有12种单元的类型,上面讨论涉及到的service也是单元的类型之一:主要的单元有以下的如示:

单元

说明

service

启动和守护进程

target

单元组

socket

从套接字接收信息启动服务

device

设备检测以启动服务

mount

挂载文件系统

outmount

自动挂载文件系统

swap

设置交换空间

      其中,套接字是进程之间的一种通信机制。unit表示不同类型的systemd对象通过相关的配置文件进行标识、识别等,文件等,文件中主要包含了系统服务、监听socket、保存的系统快照以及其他与init相关的信息。

      想查看系统中所有的活动单元,例如服务和目标,可以使用systemctl命令。下面是利用systemctl的结果:

也可以使用systemctl list-units命令效果相同。

                                                    systemctl强大服务2_系统启动

                                                     systemctl的子命令

    systemctl命令的固定格式;

      systemctl {子命令}[服务]:

常见的子命令如下表:

子命令

说明

start

启动(激活)单元

restart

重新启动单元

stop

停止使用单元

status

人机界面状态

enable

启用设备,使其在系统启动时自动启动

disable

禁用设备,以使其在系统启动时不会自动启动

isolate

启动单元和从属单元,停止所有其他单元(在更改活动目标时使用)

list-units

显示所有活动单元(省略子命令时的默认值)

                systemctl命令负责管理的主要服务:

服务

说明

httpd

HTTP Web服务

sshd

SSH服务

NetworkManager

NetworkMnanager服务

udisks2

自动磁盘安装服务

gdm

GDM显示管理器

;ightdm

LightDM显示管理器

postfix

Postfix邮件服务

下面以gdm服务为例:我在Ubintu种输入systemctl status gdm.service命令后所显示gdm的服务状态。

                                                    systemctl强大服务2_配置文件_02

从上面可以看出:处于活动状态,如果处于不活动的状态会显示inactive。

                              3.systemd相关服务配置文件里的设置项

      在终端输入命令cat /usr/lib/systemd/system/sshd.service查看里面的设置项,也可以先用cd /usr/lib/systemd/system/目录下,再使用cat sshd.service查看服务的设置项。

      这个配置文件大致由三个部分组成:[Unit]、[Service]、[install],每一个部分里面又包含了不同的设置项。含义如下:

设置项

含义

Unit

与执行服务的依赖性有关,比如在服务之后启动此单元(unit)的设置项

Service

规定了服务的环境配置文件{EnvironmentFile}、重新启动的方式等等

install

规定了此unit安装的target,比如muti-user.target.

里面包含的设置项:

   -

设置项

说明

Documentation

向管理员提供更详细的查询功能

After

用来说明服务的启动顺序

Wants

规定了此unit还要启动的服务

EnvironmentFile

指定脚本启动的环境配置文件

ExecStart

实际执行这个程序的命令或者脚本

EXecReload

与systemctl reload有关的命令

KillMode

process表示程序终止时,只会终止主要的进程。

WantedBy

表示这个unit依赖的主要target

                                                         systemctl命令无法更改的服务

      虽然systemctl命令很强大,但是也有管理不了的服务,那就是systemd-journald.service(日志服务)、systemd-udevd.service(设备事件管理服务)和systemd-logind.service(登录管理服务)。这是因为这三个服务状态被设置了静态(static),所以systemctl命令无法启动使用(enable)或者(禁用)(disable).

    systemd在sysinit.target之前启动了两个服务systemd-journald和systemd-udevd.service,在muti-user.target之前启动服务systemd-logind.service。

   命令ps -ef |grep -e journald -e udevd -e logind,出现下面的结果:      

                                                    systemctl强大服务2_配置文件_03

  出现如上结果说明正在运行.

标签:systemd,服务,service,强大,命令,systemctl,单元
From: https://blog.51cto.com/u_15912723/6486090

相关文章

  • 服务器该如何处理大数据 45.113.203.x
    当大量设备连接服务器,大量数据上传到服务器,服务器要如何提高处理能力,来处理这些数据,数据源为设备数据。服务器如何处理数据可以由以下几个点考虑:1、排队列处理机制数据涌入服务器,但还是能够区分先后顺序,按照数据传输时序将数据摘要排入队列,然后服务器按队列依次进行处理。2、数据分......
  • docker-compose构建kratos微服务项目运行失败,提示:runtime/cgo: pthread_create failed
    这个问题网上解决方案较少,我们这边问题定位是docker-compose.yaml配置问题在配置文件中新增配置如下:privileged:true设置容器的权限为root 最后解决......
  • CentOS搭建NFS服务、windows挂载权限问题; NFS读写缓慢调优
    CentOS搭建NFS服务、windows挂载权限问题CentOS和统信UOS(与ubuntu一样)命令不一样,但操作大同小异,参考如下:https://blog.csdn.net/wangzongyu/article/details/127009158 windows读写linux搭建的NFS内文件是比较慢,调优:https://blog.csdn.net/yysalad/article/details/11736623......
  • java服务器更换jdk版本后报错:javax.net.ssl.SSLHandshakeException: No appropriate p
    java,服务器更换jdk版本后报错:Causedby:javax.net.ssl.SSLHandshakeException:Noappropriateprotocol(protocolisdisabledorciphersuitesareinappropriate)然后数据库出现:###Errorqueryingdatabase.Cause:java.lang.reflect.UndeclaredThrowableExc......
  • 开启odoo服务
     sudovim/etc/systemd/system/odoo16.serviceDescription=odoo16_serviceAfter=basic.service[Service]Type=oneshotKillMode=control-groupWorkingDirectory=/opt/odoo/odoo16/ExecStart=/usr/local/bin/python/opt/odoo/odoo16/odoo-bin-c/opt/odoo/odoo16/odoo.conf......
  • 北斗GPS卫星授时服务器(NTP授时)应用于地铁自控系统
    北斗GPS卫星授时服务器(NTP授时)应用于地铁自控系统北斗GPS卫星授时服务器(NTP授时)应用于地铁自控系统京准电子科技官微——ahjzsz1.1时钟系统概况    地铁时钟系统是轨道交通系统的重要组成部份之一,其主要作用是为控制中心调度员、车站值班员、各部门工作人员及乘客提供统一......
  • 记一次加锁导致ECS服务器CPU飙高的处理
    导航火线告警,CPU飚了版本回退,迅速救火猜测:分布式锁是罪魁祸首代码重构,星夜上线防患未然,功能可开关高度戒备,应对早高峰实时调整方案,稳了结语参考本文首发于智客工坊-《记一次加锁导致ECS服务器CPU飙高分析》,感谢您的阅读,预计阅读时长3min。每一次版本的上线都应该......
  • 在 Istio 服务网格内连接外部 MySQL 数据库
    为了方便理解,以Istio官方提供的Bookinfo应用示例为例,利用ratings服务外部MySQL数据库。Bookinfo应用的架构图如下:其中,包含四个单独的微服务:productpage:调用details和reviews两个服务,用来生成页面。details:包含了书籍的信息。reviews:包含了书籍相关的评论。它还......
  • Spring Cloud Alibaba-服务间通信-学习笔记
    目录SpringCloudAlibaba学习笔记简介服务间通信seatrarockermqdubbo的区别具体的使用场景和区别SeataRocketMQDubbo技术选型SpringCloudAlibaba学习笔记简介SpringCloudAlibaba是一个分布式应用架构解决方案,它是基于SpringCloud和阿里巴巴的一些组件构建的。而Sp......
  • 介绍一款 MRI&CT 图像预处理强大工具--FSL
    FSL是什么?全名是:FMRIB’sSoftwareLibraryFMRIB是英国牛津大学脑功能磁共振成像中心,FSL则是他们开发的一个软件库。由StephenSmith教授开发,发布于2000年适用于所有操作系统用于结构MRI、功能MRI(任务、静息)、扩散MRI的分析MRI,CT数据的预处理和分析MRI,CT数据的查看......