首页 > 其他分享 >systemd 常用命令和配置

systemd 常用命令和配置

时间:2023-04-13 13:59:31浏览次数:33  
标签:systemd 服务 启动 simple 配置 常用命令 进程 Unit

# systemd 配套命令

hostnamectl    #查看设置主机名

localectl         #查看设置本地化语⾔

timedatectl     #查看设置时间时区

loginctl           #查看登录⽤户

journalctl         #⽇志管理

 

# 配置目录

/etc/systemd/system/ #当前系统本地配置本地⽣效的配置

/lib/systemd/system/ #软件包自带的各种配置

systemctl enable xxxx.service 相当于 ln -s /lib/systemd/system/xxxx.service /etc/systemd/system/multi-user.target.wants/xxxx.service

 

Unit 分类

  • Service unit:系统服务
  • Target unit: 多个 Unit 构成的⼀个组
  • Device Unit:硬件设备 
  • Mount Unit:⽂件系统的挂载点 
  • Automount Unit:⾃动挂载点 
  • Path Unit:⽂件或路径 
  • Scope Unit:不是由 Systemd 启动的外部进程
  • Slice Unit:进程组 
  • Snapshot Unit:Systemd 快照,可以切回某个快照 
  • Socket Unit:进程间通信的 socket
  • Swap Unit:swap ⽂件 
  • Timer Unit:定时器
     After 和 Before 只涉及启动顺序,不涉及依赖关系。      Wants: 表示与 database.service 之间存在"弱依赖"关系,即如果 database.service 启动失败或停⽌运⾏,不影响当前服务继续执⾏。       Requires: 表示"强依赖"关系,即如果该服务启动失败或异常退出,那么当前服务也必须退出。   Service 分类
  • simple(默认值):ExecStart 字段启动的进程为主进程 
  • forking: ExecStart 字段将以 fork() ⽅式启动,此时⽗进程将会退出,⼦进程将成为主进程
  • oneshot:类似于 simple ,但只执⾏⼀次,Systemd 会等它执⾏完,才启动其他服务
  • dbus:类似于 simple ,但会等待 D-Bus 信号后启动
  • notify:类似于 simple ,启动结束后会发出通知信号,然后 Systemd 再启动其他服务
  • idle:类似于 simple ,但是要等到其他任务都执⾏完,才会启动该服务。⼀种使⽤场合是为了让该服务的输出,不与其他服务的输出相混合 

     Exec 相关: 

  • ExecStart:启动当前服务的命令 
  • ExecStartPre:启动当前服务之前执⾏的命令
  • ExecStartPost:启动当前服务之后执⾏的命令
  • ExecReload:重启当前服务时执⾏的命令 
  • ExecStop:停⽌当前服务时执⾏的命令 
  • ExecStopPost:停⽌当其服务之后执⾏的命令 

     KillMode 相关:

  • control-group(默认值):当前控制组⾥⾯的所有⼦进程,都会被杀掉 
  • process:只杀主进程 
  • mixed:主进程将收到 SIGTERM 信号,⼦进程收到 SIGKILL 信号
  • none:没有进程会被杀掉,只是执⾏服务的 stop 命令。 

     Restart 相关:

  • no(默认值):退出后不会重启 
  • on-success:只有正常退出时(退出状态码为0),才会重启 
  • on-failure:⾮正常退出时(退出状态码⾮0),包括被信号终⽌和超时,才会重启
  • on-abnormal:只有被信号终⽌和超时,才会重启
  • on-abort:只有在收到没有捕捉到的信号终⽌时,才会重启 
  • on-watchdog:超时退出,才会重启
  • always:不管是什么退出原因,总是重启 

 

# 配置模版,[Mount] 为可选类

[Unit]  Description=.....  After=network.target  Requires=database.service disk-data.mount    [Service]  Type=simple  ExecStart=the-program $ENV_OPTIONS  ExecReload=/bin/kill -HUP $MAINPID  EnvironmentFile=/etc/sysconfig/xxxx  Environment=ENV_KEY=env_value  KillMode=process  Restart=on-failure  RestartSec=10s    [Mount]  What=/dev/by-res Where=/mnt/the-path   [Install]  WantedBy=multi-user.target 

标签:systemd,服务,启动,simple,配置,常用命令,进程,Unit
From: https://www.cnblogs.com/demoduan/p/17314484.html

相关文章

  • win10安装Redis5、配置自启动教程
    前提条件:首先我安装的是压缩包版的Redis5.0.14.1,下载链接为https://github.com/tporadowski/redis/releases安装教程下载软件并解压进入软件目录,修改redis.windows.conf,如下图所示:启动redis,进入windows命令行,cd到安装路径,然后如下图:本地命令行连接redis,使用redis-cli.......
  • Git多平台/多账号配置
    有时候需要在一台电脑使用多个git平台(Gitee、GitHub、Gitlab...)或者一个平台多个不同账号,比如想同时配置公司git和个人的git,提交代码时提交到对应的平台/账号的代码仓库且互不影响。这时候需要配置不同的SSHkey。1.生成SSHkey默认情况下,用户的SSH密钥存储在其~/.ssh目录......
  • Spring02_Spring0配置
    一、Spring0配置开发​ 从Spring3.0版本开始,Spring框架尽量不再使用Spring配置文件来配置管理任何Bean,而是采用自动搜索某些路径下的Java类,并将这些Java类注册成Bean示例。并使用注解Annotation的方式来标注要管理的Bean.​ Spring要求程序开发人员显示的指定......
  • 河北稳控科技多通道振弦传感器无线采集仪与参数配置工具连接
    河北稳控科技多通道振弦传感器无线采集仪与参数配置工具连接VS101~VS432设备配备了专门的参数配置工具SETP来完成设备工作参数的查看和修改工作。 连接前的准备工作(1)数据接口与计算机连接使用标配的通讯线与计算机RS232接口连接。若需基于手机网络发送数据,请在开机前......
  • 让 Spartacus 服务器端渲染引入 long API 调用超时机制的两种配置方法
    两种方法,使用config.backend.timeout={浏览器:...,服务器:...},或者可以更具体地配置,即基于Request粒度,通过将HTTP_TIMEOUT_CONFIGHttpContextToken传递给AngularHttpClient的方法来针对每个具体请求进行配置。在SSR(Node.js)中,超时处理耗时过长的外部http调用是一项尤为重......
  • django 配置admin 数据管理,增加数据批量上传下载功能
    在使用django-admin带来直接管理数据库带来的便利的同时,我们希望数据能批量上传,为了达到此目的,我们需要django-admin-export 模块一、安装模块pip3installdjango-import-export-ihttps://mirrors.aliyun.com/pypi/simple/二、settings.py注册模块INSTALLED_APPS=......
  • Nginx常用命令
    nginx-cfilename 设置配置文件(nginx-c/conf/nginx.conf)nginx-sreload 重新加载Nginx配置文件,然后以优雅的方式重启Nginxnginx-sreopen 重启Nginxnginx-sstop 强制停止Nginx服务nginx-squit 优雅地停止Nginx服务(即处理完所有请求后再停止服务)nginx-t 检测配置文件是......
  • MATLAB代码:考虑电动汽车负荷随机性的蓄电池容量优化配置
    MATLAB代码:考虑电动汽车负荷随机性的蓄电池容量优化配置关键词:蓄电池容量优化配置 储能优化配置 中长期配置并网波动性参考文档:《不确定环境下并网型光储微电网的容量规划》《考虑电动汽车有序充电的光储充电站储能容量优化策略_李景丽》仅参考部分模型,非复现非复现优势......
  • linux-Ubuntu环境配置解决
    在Ubuntu上安装meld,ubuntu提示有以下信息:正在读取软件包列表...完成正在分析软件包的依赖关系树正在读取状态信息...完成您也许需要运行“apt--fix-brokeninstall”来修正上面的错误。下列软件包有未满足的依赖关系:sogoupinyin:依赖:fcitx(>=1:4.2......
  • EasyCVR平台如何正确配置设备移动侦测告警信息的上传?
    EasyCVR视频融合平台基于云边端协同架构,支持海量视频汇聚管理,平台融合性强、拓展灵活、视频能力丰富,具体包括:视频监控直播、轮播、录像、视频转码、云存储、检索与回看、告警上报、电子地图、云台控制、语音对讲、集群、级联共享等。用户在现场部署了EasyCVR,需要将设备的移动侦......