首页 > 系统相关 >Linux systemd配置

Linux systemd配置

时间:2023-08-01 14:44:24浏览次数:47  
标签:文件 systemd 服务 配置 Systemd Unit Linux 单元

介绍:

systemd是Linux系统工具,用来启动守护进程,已成为大多数发行版的标准配置。它是一个初始化程序(init)和SystemV初始化脚本的现代替代者。Systemd可以接管后台服务、结束、状态查询,以及日志归档、设备管理、电源管理、定时任务等许多职责。

Systemd是所有进程之母,负责将Linux主机启动到可以做生产性任务的状态。Systemd可以管理所有系统资源,不同的资源统称为Unit(单位)。在Systemd的生态圈中,Unit文件统一了过去各种不同系统资源配置格式,例如服务的启/停、定时任务、设备自动挂载、网络配置、虚拟内存配置等。

以下是一些基本概念和原理:

  • Unit:将每个系统资源称为一个Unit。Unit是Systemd管理系统资源的基本单位。使用一个Unit File作为Unit的单元文件,Systemd通过单元文件控制Unit的启动。例如,MySQL服务被Systemd视为一个Unit,使用一个mysql.service作为启动配置文件Unit File。
  • Target:Target是Systemd中的一个高级概念,它代表了一个或多个Unit的集合。Target可以用来控制一组相关的Unit如何启动和停止。例如,一个Web服务器可能由多个后台进程组成,这些进程都属于同一个Target。
  • Service:Service是Systemd中最常用的概念之一,它代表了一个可执行文件或者脚本,并且可以被控制是否启动、停止以及重启等操作。Service通常使用systemd-run命令来启动,并且可以通过systemctl命令进行管理和监控。
  • Timer:Timer是一个特殊的Target,它可以用来执行定时任务。Timer可以使用crontab格式的时间表来设置任务执行时间,并且可以通过systemd-timesyncd服务来进行同步和校准。

systemd是一个Linux系统基础组件的集合,提供了一个系统和服务管理器,运行为PID 1并负责启动其它程序。Systemd可以管理所有系统资源,不同的资源统称为Unit(单位)。在Systemd的生态圈中,Unit文件统一了过去各种不同系统资源配置格式,例如服务的启/停、定时任务、设备自动挂载、网络配置、虚拟内存配置等。而Systemd通过不同的文件后缀来区分这些配置文件。

以下是一些常用的systemd单元文件类型:

  • .service:服务单元文件,用于定义一个服务的行为。
  • .socket:套接字单元文件,用于定义一个套接字的行为。
  • .timer:定时器单元文件,用于定义一个定时器的行为。
  • .mount:挂载点单元文件,用于定义一个挂载点的行为。
  • .automount:自动挂载点单元文件,用于控制自动挂载文件系统。

命令:

systemctl是Systemd的命令行工具,用于控制和管理Systemd系统和服务管理器。使用systemctl,可以启动、停止、重新加载、重启服务、列出服务单元、检查服务状态、启用/禁用服务、管理运行级别和电源管理等操作。

以下是一些常用的systemctl命令:

  • start:启动一个或多个Unit。
  • stop:停止一个或多个Unit。
  • restart:重启一个或多个Unit。
  • status:显示一个或多个Unit的状态。
  • enable:启用一个或多个Unit。
  • disable:禁用一个或多个Unit。
  • list-units:列出所有已加载的Unit。
  • list-unit-files:列出所有可用的Unit文件。

systemd的配置文件存在于以下三个文件夹中:

1. /etc/systemd/system :存放系统启动的默认级别及启动的unit的软连接,优先级最高。
2. /run/systemd/system :存放用户自定义的服务单元文件。
3. /usr/lib/systemd/system :存放用户自定义的服务单元文件。

redis.service例子:

[Unit]
Description=Redis In-Memory Data Store 
After=network.target
Documentation=man:redis-server(1)

[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
User=root
Group=root
EnvironmentFile=/etc/default/redis
LimitNOFILE=65536
TimeoutSec=0
StandardOutput=null
StandardError=inherit
SendSIGKILL=no
KillMode=process
PrivateTmp=true
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_BIND_SERVICE

[Install]
WantedBy=multi-user.target

 

标签:文件,systemd,服务,配置,Systemd,Unit,Linux,单元
From: https://www.cnblogs.com/Python-233/p/17585614.html

相关文章

  • Linux 编译 libjpeg-9e
     jpeg的库有两个:一个是官方的libjpeg 还有一个是libjpeg-turboJPEG库(libjpeg-turbo):https://libjpeg-turbo.org/Libjpeg库:http://www.ijg.org/ *:我用的是官方的libjpeg,进入官网下载的时候,要注意zip的这个包是Windows的,tar.gz的这个包才是linux的 ./configure-h......
  • [转]Linux密码保存文件及各位置参数含义
    原文地址:linux哪个目录存放密码-睿象云平台“/etc”目录用来存放系统主要的配置文件,例如用户的账号密码等文件,有两个存放密码的文件:1、shadow文件,用于存储系统中用户的密码信息;2、gshadow文件,用于存储系统中组用户的密码信息。本教程操作环境:linux5.9.8系统、DellG3电脑。lin......
  • Linux常用耗资源命令汇总
    在Linux中,以下命令可能在处理大量数据或复杂操作时比较消耗资源。一般来说,涉及大量数据处理、计算或者I/O操作的命令会比较耗费系统资源。​注意:所有命令资源消耗都是相对的,基于文件的处理量来展现find命令通常会比较消耗资源,因为它需要遍历整个文件系统来查找文件......
  • linux sbatch 提交jupyter
    点击查看代码#!/bin/bash#SBATCH-pBatch2#SBATCH-N1#SBATCH-n1#SBATCH-c1#SBATCH--job-name=jupyter#SBATCH--output=jupy.out#SBATCH--error=jupy.err#SBATCH--parsableport=8003ip=`ifconfig|grep-m1inet|awk'{print$2}'`jup......
  • 导入mysql 乱码问题及 Linux 中的文件格式转换
    问题下载了一个单词sql文件,导入mysql报错,查看文件类型:%fileenglish_word.sqlenglish_word.sql:Non-ISOextended-ASCIItext与另一个导入成功的文件对比,发现格式不一样:%fileenglish-root.sqlenglish-root.sql:UTF-8Unicodetext,withverylonglines,withnoli......
  • VS2022 PCL库引用配置
    嫌麻烦的可以直接下载PCL1.13.1安装在D盘然后复制我的配置就行.VC++目录包含目录D:\PCL1.13.1\3rdParty\OpenNI2\Include;D:\PCL1.13.1\3rdParty\VTK\include\vtk-9.2;D:\PCL1.13.1\3rdParty\Qhull\include;D:\PCL1.13.1\3rdParty\FLANN\include;D:\PCL1.13.1\3rdParty\Ei......
  • 如何用手机使用 Termux 安装 Kali Linux
    termux是手机上的一款终端模拟器,可以在手机无root的情况下在手机中安装多款linux,目前网上的主流主要有两种方法,将分别讲解,这里使用kali系统为例。Termux下载地址:https://f-droid.org/packages/com.termux/1.在termux里运行`termux-setup-storage`获取手机存储的读写权限2.修......
  • 定期清理日志脚本(Linux or Mac)
    一个项目的运行必然会产生大量的日志,经过时间的日积月累这些日志难免会对硬盘造成负载,下面用ssh脚本编写一个定期清理日志的脚本#使用vi或者vimviclean_logs.sh#给脚本赋予权限chmod+xclean_logs.sh#编写清理日志的命令#!/bin/bashlog_dir=/var/log/app......
  • Linux——vim编辑器的基础操作
    vim编辑器的基础操作在Vim编辑器中有很多快捷操作,下面列出一些常用的快捷键和操作:插入和编辑文本:-`i`:在当前光标处插入文本。-`a`:在当前光标后插入文本。-`o`:在当前行下方新建一行,并在新行中插入文本。-`O`:在当前行上方新建一行,并在新行中插入文本。-`yy`或`Y`:复制......
  • Linux 6.6+ Oracle RAC 12c搭建详解
    1. RedHatEnterpriseLinuxServerrelease6.6x86_64两台2. Oracle12.1.0.13. ASM存储方式4. 软件下载:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle12c-linux-12201-3608234.html 5. 基础安装包yum-yinstallbinutils.x86......