centos7 unit not found

Systemd简介

Systemd是Linux系统中一个初始化系统和服务管理器,它可以替代传统的SysVinit和Upstart,从CentOS 7开始,Systemd已经成为默认的初始化系统,Systemd具有以下优点:

1、简单的配置文件;

centos7 unit not found

2、强大的服务管理功能;

3、支持多种运行级别;

4、丰富的日志记录和诊断工具。

Unit文件配置

Unit文件是Systemd用来描述服务的配置文件,通常以.service结尾,一个典型的Unit文件包含以下几个部分:

1、[Unit]:包含了一些元数据,如Description(描述)、Requires(依赖关系)等;

2、[Service]:定义了服务的类型、启动方式、是否自动启动等;

centos7 unit not found

3、[Install]:定义了如何安装服务;

4、[ExecStart]:定义了服务的启动命令;

5、[User]:定义了运行服务的用户和组;

6、[Group]:定义了服务的所属组;

7、[LimitNOFILE]:限制了服务打开的最大文件描述符数;

8、[InstallLimits]:定义了服务的资源限制;

centos7 unit not found

9、[RemainAfterExit]:定义了服务退出后的状态;

10、[TimeoutStopSec]:设置了服务的超时停止时间。

下面是一个简单的Unit文件示例:

[Unit]
Description=My Custom Service
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/my-custom-service.sh
Restart=on-failure
User=root
Group=root
Environment=PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
LimitNOFILE=65536
TimeoutStopSec=300
RestartSec=5s
KillMode=process
SendSIGKILL=no
SuccessExitStatus=143
ErrorExitStatus=144
TimeoutStartSec=0
WorkingDirectory=/var/lib/my-custom-service
PrivateTmp=true
ProtectedProcess=%i
NoNewPrivileges=true
CapabilityBoundingSet=CAP_NET_BIND_SERVICE+CAP_NET_ADMIN+CAP_SYS_ADMIN+CAP_SYS_BOOT+CAP_SYS_NICE+CAP_SYS_PACCT+CAP_SYS_PTRACE+CAP_SYS_RAWIO+CAP_SYS_TIME+CAP_SYS_TTY_CONFIG+CAP_SYSLOG+CAP_WAKE_ALARM+CAP_MKNOD+CAP_FOWNER+CAP_DAC_OVERRIDE+CAP_MAC_OVERRIDE+CAP_SETGID+CAP_SETUID+CAP_SETFCAP+CAP_KILL+CAP_SETPCAP+CAP_NET_RAW+CAP_IPC_LOCK+CAP_IPC_OWNER+CAP_IPC_PERMIT+CAP_SYSCALL+CAP_CHOWN+CAP_LEASE+CAP_AUDIT_WRITE+CAP_AUDIT_CONTROL+CAP_MAC_ADMIN+CAP_SYSLOGGER+CAP_WAKE_ALARM+CAP_SETGID+CAP_SETUID+CAP_SETFCAP+CAP_KILL+CAP_SETPCAP+CAP_NET_RAW+CAP_IPC_LOCK+CAP_IPC_OWNER+CAP_IPC_PERMIT+CAP_SYSCALL+CAP_CHOWN+CAP_LEASE+CAP_AUDIT_WRITE+CAP_AUDIT_CONTROL+CAP_MAC_ADMIN+CAP_SYSLOGGER+CAP_WAKE_ALARM+CAP_{{.ServiceName}}={{.Value}}
PrivateDevices=true
ReadOnlyPaths=/sys,proc,dev,run,mnt,etc,var,lib/systemd/system,lib/systemd/system/multi-user.target.wants/,lib/systemd/system/graphical.target.wants/,lib/systemd/system/anaconda.target.wants/,lib/systemd/system/anaconda-server.target.wants/,lib/systemd/system/anaconda-client.target.wants/,lib/systemd/system/anaconda-server-headless.target.wants/,lib/systemd/system/anaconda-client-headless.target.wants/,lib/systemd/system/anaconda-server-single-user.target.wants/,lib/systemd/system/anaconda-client-single-user.target.wants/*,lib/systemd/system/*,lib/*,usr/*,etc/*,home/*,tmp/*,sbin/*,bin/*,lib/*,sys/*,var/*,run/*,db/*,opt/*,etc/*,media/*,mnt/*,run/*,lock/*,spool/*,mail/*,shutdown/*,isolation/*,logrotate/*,initrd /*{{else}} {{if isset multi-user.target}} {{then}}ExecStart=-/usr/bin/login{{end}} {{end}}{{if isset graphical.target}} {{then}}ExecStartPost=-$HOME $DISPLAY $TERM logout{{end}} {{end}}{{if isset single-user.target}} {{then}}ExecStartPre=rm -rf ~/test{{end}} {{end}}{{with pidfile := ""}}{{with socketfile := ""}}{{with hassocket := false}}{{range seq 10}}{{if fileexists (path "$socketfile") || fileexists (path "$pidfile")}} {{break}}{{end}}{{end}}{{if not hassocket}} {{with socketfile := path "$PIDDIR" (path "$unitname").replace ('%' '%%') "socket"}}{{with hassocket = true}}{{end}}{{end}}{{end}}{{if hassocket}} {{exec start-stop-daemon --start --quiet --oknodo --pidfile $pidfile --make-pidfile --socket $socketfile --exec /usr/bin/my-custom-service -{{ if or (eq .Values.priority) (eq .Values.priority 'unprivileged')) then (printf '%q
' .Values.priority) else (printf '%q
' '') end}}} {{else}} {{exec start-stop-daemon --stop --quiet --oknodo --retry forever --pidfile $pidfile --exec /usr/bin/my-custom-service}} {{end}}{{with timeout stopsec := 300}}{{if isset nowait}} {{or (eq timeout stopsec 0) (eq timeout stopsec '0')}} {{else}}{{with timeout stopsec := timeout stopsec + 5}}{{exec start-stop-daemon --stop --quiet --signal KILL --retry forever --kill-mode process --timeout $timeout stopsec --exec /usr/bin/my-custom-service}} {{end}}{{end}}{{with timeout restartsec := 5}}{{if isset nowait}} {{or (eq timeout restartsec 0) (eq timeout restartsec '0')}} {{else}}{{with timeout restartsec := timeout restartsec + 5}}{{exec start-stop-daemon --start --quiet --oknodo --retry forever --after $timeout restartsec --make-pidfile --exec 本文将介绍如何在CentOS 7中使用Systemd进行服务管理。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/142594.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2023-12-18 18:18
Next 2023-12-18 18:20

相关推荐

  • cdn.bin是什么

    在计算机科学和信息技术领域,我们经常会遇到各种各样的文件类型,CDN.BIN文件是一种常见的文件类型,它在网络传输和数据存储中起着重要的作用,对于大多数非专业人士来说,CDN.BIN文件可能还是一个相对陌生的词汇,CDN.BIN文件究竟是什么?它的起源是什么?它的功能和应用场景又是怎样的呢?本文将深入解析这些问题,帮助读者更好地理解和……

    2023-11-05
    0957
  • 宝塔面板和通用版本:sg11扩展多版本安装教程

    宝塔面板和通用版本:sg11扩展多版本安装教程在本文中,我们将介绍如何在Linux服务器上安装宝塔面板和通用版本的sg11扩展多版本,宝塔面板是一款简单易用的服务器管理面板,可以帮助您轻松管理服务器,而sg11扩展则提供了更多的功能和特性,本文将指导您完成这两个组件的安装过程。## 一、安装宝塔面板### 1. 下载宝塔面板安装包访问……

    2023-12-09
    0201
  • 如何实现Linux系统的自动启动功能?

    在Linux系统中,实现程序或脚本的自动启动是一个常见需求,无论是为了系统服务、定时任务还是用户登录后的自动化操作,本文将详细探讨几种主流的方法来实现这一目标,并通过表格形式对比它们的优缺点,一、使用/etc/xdg/autostart 目录这种方法适用于有界面的应用程序,通过创建.desktop 文件并将其放……

    2024-11-17
    06
  • bin数据库_bin

    bin数据库_bin是MySQL中存储二进制数据的地方,如BLOB和TEXT类型。它用于存储大量的非文本数据,如图片、音频等。

    2024-06-05
    0130
  • bin文件的含义与打开方式是什么

    一、bin文件的含义Bin文件,即二进制文件,是一种文件格式,在计算机中,所有数据都是以二进制的形式存储和处理的,二进制文件就是按照这种规则存储的数据文件。二进制文件的特点是只包含0和1两种数字,不包含任何文字信息,二进制文件通常用于存储程序和数据,Windows操作系统中的可执行文件(.exe)、图像文件(.jpg、.png等)、音……

    2023-12-07
    0208
  • glibc安装失败

    在安装glibc时,可能会遇到各种报错,本文将详细介绍如何解决这些报错,帮助大家顺利完成glibc的安装。我们需要了解glibc的基本概念,glibc(GNU C Library)是GNU项目的一个组成部分,为C语言程序提供了一个基本的运行环境,它包括了许多基本的函数,如内存分配、字符串处理、文件操作等,在Linux系统中,glibc……

    2023-11-21
    0389

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入