Rocky Linux 运维工具 Systemd

2024-02-28 18:20

本文主要是介绍Rocky Linux 运维工具 Systemd,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、Systemd 的简介
Systemd是一个用于管理Linux系统启动进程和服务的系统和服务管理器,取代了传统的init系统。它提供了并行启动、依赖关系管理、动态加载服务文件等功能,成为现代Linux发行版中主流的初始化系统。

二、Systemd 的参数说明

[Unit]
Description=My Custom Service      # 服务描述,简短描述服务的作用
After=network.target               # 指定服务应该在哪些服务之后启动
Requires=docker.service            # 指定依赖服务,如果依赖服务没有成功启动,当前服务将无法启动
Wants=mysql.service                # 指定依赖服务,如果依赖服务没有成功启动,不会导致当前服务无法启动。
Conflicts=apache2.service          # 指定冲突服务
Before=ssh.service                 # 指定服务应该在哪些服务之前启动
Requisite=mysql.service            # 要求指定服务成功启动后再启动当前服务
PartOf=multi-user.target           # 指定当前服务是其他服务的一部分,其他服务异常也会影响它
BindsTo=user@1000.service          # 指定一个服务,当被绑定的服务通过系统调用创建时,当前服务也会被创建
Documentation=https://example.com  # 添加文档链接
[Service]
Type=simple                        # 指定服务的类型,如 ​simple​, ​forking​, ​oneshot​, ​dbus​, ​notify​, 等。
ExecStart=/usr/bin/node myapp.js   # 指定启动服务时要执行的命令或脚本
ExecStop=/usr/bin/node myapp.js    # 指定停止服务时要执行的命令或脚本
Restart=always                     # 指定服务故障时的重启策略,如 ​always​, ​on-failure​, ​no​, 等
User=myuser                        # 指定特定用户运行服务
Group=mygroup                      # 指定特定用户组运行服务
Environment=VAR1=value1            # 设置服务运行时的环境变量
WorkingDirectory=directory         # 指定服务的工作目录
OOMScoreAdjust=500                 # Out-Of-Memory 分数调整
LimitNOFILE=10000                  # 最大打开文件数限制
LimitNPROC=200                     # 最大进程数限制
StandardOutput=syslog              # 标准输出重定向到syslog
StandardError=syslog               # 标准错误输出重定向到syslog
[Install]
WantedBy=multi-user.target         # 指定目标,当这些目标被启动时,服务也会被启动
Alias=my-custom-service            # 为服务定义别名
Also=another.service               # 同时处理另一个单元
DefaultInstance=default            # 设置默认实例名称

三、Systemd 的创建步骤

1、编写服务文件
服务文件是描述服务的配置文件,通常存放在/etc/systemd/system/目录下,后缀为.service。可以使用任何文本编辑器来创建服务单元文件。

2、 设置权限
设置权限:sudo chmod 755 your-service.service

3、 启用和启动服务
开机自启:sudo systemctl enable your-service.service
启动服务:sudo systemctl start your-service.service
服务状态:sudo systemctl status your-service.service

5、控制服务
启动服务:sudo systemctl start your-service.service
停止服务:sudo systemctl stop your-service.service
重启服务:sudo systemctl restart your-service.service
禁用服务:sudo systemctl disable your-service.service

6、 查看日志
日志查询:journalctl -u your-service.service

四、Systemd 的实战示例

这篇关于Rocky Linux 运维工具 Systemd的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/756245

相关文章

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

Java数字转换工具类NumberUtil的使用

《Java数字转换工具类NumberUtil的使用》NumberUtil是一个功能强大的Java工具类,用于处理数字的各种操作,包括数值运算、格式化、随机数生成和数值判断,下面就来介绍一下Number... 目录一、NumberUtil类概述二、主要功能介绍1. 数值运算2. 格式化3. 数值判断4. 随机

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

Java中基于注解的代码生成工具MapStruct映射使用详解

《Java中基于注解的代码生成工具MapStruct映射使用详解》MapStruct作为一个基于注解的代码生成工具,为我们提供了一种更加优雅、高效的解决方案,本文主要为大家介绍了它的具体使用,感兴趣... 目录介绍优缺点优点缺点核心注解及详细使用语法说明@Mapper@Mapping@Mappings@Co

使用Python实现图片和base64转换工具

《使用Python实现图片和base64转换工具》这篇文章主要为大家详细介绍了如何使用Python中的base64模块编写一个工具,可以实现图片和Base64编码之间的转换,感兴趣的小伙伴可以了解下... 简介使用python的base64模块来实现图片和Base64编码之间的转换。可以将图片转换为Bas

使用Java实现一个解析CURL脚本小工具

《使用Java实现一个解析CURL脚本小工具》文章介绍了如何使用Java实现一个解析CURL脚本的工具,该工具可以将CURL脚本中的Header解析为KVMap结构,获取URL路径、请求类型,解析UR... 目录使用示例实现原理具体实现CurlParserUtilCurlEntityICurlHandler