系统相关
首页 > 系统相关> > Linux Systemd服务(2021.07.09)

Linux Systemd服务(2021.07.09)

作者:互联网

Linux Systemd服务(2021.07.09)

目录

一、概述

本文将介绍通过systemd来实现服务的自启动。systemd是一套系统启动和管理的工具,字母d是守护进程(daemon)的缩写。

二、配置文件

systemd的配置文件主要放置在/etc/systemd/system//lib/systemd/system目录,如果需要添加服务,只需在目录下添加对应的配置文件即可。例如:

# 添加服务配置文件
$ sudo vim /etc/systemd/system/demo.service
[Unit]
Description=demo # 服务描述
After=network.target # 指定服务依赖的 target

[Service]
User=root # 服务运行用户
Group=root # 服务运行用户组

WorkingDirectory=/root/water # 服务工作目录
ExecStart=/usr/local/bin/java -jar demo.jar # 服务启动命令
Type=simple # 服务进程启动方式

Restart=on-failure # 指定服务何时重启

[Install]
WantedBy=multi-user.target # 指定服务所属 target,与自启动相关,一般不用改

# 重新加载所有 service 的配置
$ sudo systemctl daemon-reload

2.1 Unit

systemd可以管理所有的系统资源,不同的资源称为Unit(单位),该部分可以定义Unit的元数据,以及配置与其它Unit的关系。主要字段如下:

2.2 Service

Service用来配置 Service,只有 Service 类型的 Unit 才有该部分。主要字段如下:

2.3 Install

Install用来定义如何启动,以及是否开机启动。主要字段如下:

三、开机启动

通过下面的命令设置服务开机自启动:

$ sudo systemctl enable demo.service

四、启动服务

设置开机启动后,服务并不会立即启动,可以通过下列命令启动服务:

$ sudo systemctl start demo.service

五、查看状态

服务可能会启动失败,通过以下命令查看服务状态:

$ sudo systemctl status demo.service

六、停止服务

可以通过以下命令终止正在运行的服务:

$ sudo systemctl stop demo.service

如果命令没有响应,可以通过以下命令强制kill进程:

$ sudo systemctl kill demo.service

七、重启服务

通过以下命令重启服务:

$ sudo systemctl restart demo.service

参考文章:

标签:Systemd,服务,2021.07,启动,09,systemd,当前,Unit
来源: https://www.cnblogs.com/xiaoQQya/p/16313767.html