首页 > 系统相关 >Linux学习笔记:systemd配置文件

Linux学习笔记:systemd配置文件

时间:2024-08-17 15:52:32浏览次数:16  
标签:systemd 配置文件 启动 绝对路径 nginx 指令 Linux 进程

本文更新于2024-08-15,使用systemd 252,操作系统为Debian 12.6 (bookworm)。

以为Nginx编写配置文件为例,配置文件路径为/lib/systemd/system/nginxd.service(亦即服务名为nginxd),所有者为root,权限通常为0644。文件内容如下:

[Unit]
Description=Nginx
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
Restart=on-failure
 
[Install]
WantedBy=multi-user.target
  • Unit
    • After:在此依赖列表之后启动。以空格分隔。
    • Before:在此依赖列表之前启动。以空格分隔。
    • Description:描述文本。
    • Documentation:文档地址。
    • Wants:弱依赖列表,即使其启动失败也不会对本单元有影响。以空格分隔。
  • Service
    • Environment:环境变量列表。
    • ExecReload:重载指令。必需使用绝对路径。
    • ExecStart:启动指令。必需使用绝对路径。
    • ExecStartPost:启动后处理指令。必需使用绝对路径。
    • ExecStartPre:启动预处理指令。必需使用绝对路径。
    • ExecStop:停止指令。必需使用绝对路径。
    • KillMode:杀死进程的模式。control-group(默认)为杀死所有进程,包括子进程;process为只杀死主进程;mixed为主进程将收到SIGTERM信号,子进程收到SIGKILL信号;none为不杀死进程,只执行stop指令。
    • PrivateTmp:是否分配独立的临时空间。
    • Restart:重启策略。no(默认)为不重启;always为总是重启;on-success为只在成功退出(即返回码为0)时重启;on-failure为只在失败退出(即返回码非0)时重启。
    • RestartSec:重启时间间隔。默认为100ms。
    • TimeoutSec:停止的超时时间,超过则强制停止。
    • Type:启动类型。为forking时从父进程创建子进程,然后父进程退出;为simple(默认)时启动指令即为主体程序。
  • Install
    • WantedBy:被外部依赖的列表。以空格分隔。

标签:systemd,配置文件,启动,绝对路径,nginx,指令,Linux,进程
From: https://www.cnblogs.com/garvenc/p/18364496/linux_learning_systemd_configuration_file

相关文章

  • Linux系统优化详解
    一、Linux操作系统优化1、查看操作系统版本号方法一:查看当前系统版本[root@web01~]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)方法二:[root@web01~]#hostnamectlStatichostname:oldboyIconname:computer-vmChassis:......
  • Linux内核状态 system_state
    基于msm-5.4一、定义/*用于system_state的值,状态的顺序不得更改,代码检查时会用<、<=、>、>=STATE*/externenumsystem_states{//include/linux/kernel.hSYSTEM_BOOTING,//0,最初没有赋值的时候的默认值SYSTEM_SCHEDULING,SYSTEM_RUNNING,SYSTE......
  • Linux系统重要配置文件
    一、/etc/sysconfig/network-script/ifcf-eth0网卡配置文件1、网卡信息解读:TYPE=Ethernet #网络类型,Ethernet-->以太网BOOTPROTO=none #配置IP地址的方式 #自动获取IP方式为DHCP #固定IP地址配置方式:nonestaticNAME=eth0 #网卡在系统中显示的名称......
  • 最好用的Linux发行版---WSL
    使用debian开发半年,那个号称稳定的操作系统,ubuntu也是基于它的testing版本开发的,在一次设置testing更新后英伟达驱动掉了、引导区无法启动、bios损坏,现在老实了,换回了Window,并且激进的选择了win11,但我还是难以忘记linux爽快的开发体验,便用上了wsl安装Linux控制面板->程......
  • Android Linux EAS优化-schedtune
    SchedTuneSchedTune是一项与CPU调频相关的性能提升技术,它实现为一个cgroup控制器。这个控制器提供了一个名称为schedtune.boost的配置参数,运行时系统可以使用它来更改该组中的进程的调度方式。每当调整这个参数的时候,它会使受影响的进程看起来比实际更重(或更轻)。如果一个组被提......
  • Unixed |As IBM's legal battle over Linux intensifies, other firms hope to benefi
    BPC>Fullarticletextfetchedfrom(noneedtoreportissueforexternalsite): | archive.today | archive.mdBusiness |IBMandLinuxUnixedAsIBM'slegalbattleoverLinuxintensifies,otherfirmshopetobenefitJun19th2003 | san......
  • Linux c程序中获取shell脚本输出(如获取system命令输出)
    在工作中遇到一个小问题,就是想获取函数system()执行之后打印的字符串信息。这个功能还是很实用的,能为我们节省很多开发时间,特地整理了一下相关知识点分享给大家。1.使用临时文件1.1使用shell的重定向首先想到的方法就是将命令输出重定向到一个临时文件,在我们的应用程序中读......
  • Linux下如何在程序中获取某个命令执行的结果?【附源码】
    在工作中遇到一个问题,就是想获取某个函数执行之后打印的字符串信息。这个功能应用场景挺多的,特地整理了一下相关知识点分享给大家。1.使用临时文件1)使用shell的重定向将命令输出重定向到一个临时文件,在我们的应用程序中读取这个临时文件,获得外部命令执行结果,代码如下所示:/......
  • Linux 中 实现每一行连续重复
     001、sed实现[root@PC1test]#lsa.txt[root@PC1test]#cata.txt##测试数据010203040506070809101112131415161718192021222324252627282930[root@PC1test]#sed'1~1p'a.txt##每行连续重复两次......
  • Linux:Go应用实践目录权限
    在Linux系统中,文件和目录的权限管理是日常系统维护的重要组成部分。权限设置不当可能导致安全漏洞,而合理配置则是保障系统安全的基石。本文将深入探讨Linux目录权限的管理,并展示如何使用Go语言来自动化这一过程,特别是针对需要批量修改权限的场景。Linux权限概念简介在Linu......