当前位置: 首页 > news >正文

ubuntu/linux系统知识(37)systemd管理临时文件的方法systemd-tmpfiles

1、systemd-tmpfiles

Linux产生大量的临时文件和目录,例如/tmp、/run 。systemd提供了一个结构化的可配置方法来管理临时文件和目录,即systemd-tmpfiles工具和配套的几个服务,以实现创建、删除和管理临时文件。

systemd创建了几个调用systemd-tmpfiles命令的服务:

systemd-tmpfiles-setup.service

systemd-tmpfiles-clean.service等。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-egTtpeL1-1677234827578)(/home/syrius/.config/Typora/typora-user-images/image-20230224182230782.png)]

img

2、systemd-tmpfiles的配置文件,优先级从上到下。

systemd-tmpfiles命令会去以下目录读取配置,已完成相应的操作。

  • /etc/tmpfiles.d/*conf ,管理员可修改的配置文件

  • /run/tmpfiles.d/*conf ,daemon应用程序自己管理的配置文件,不建议更改

  • /usr/lib/tmpfiles.d/*conf,软件安装时,自动更新的配置文件,不能更改

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K4uO3M2z-1677234827580)(/home/syrius/.config/Typora/typora-user-images/image-20230224182859269.png)]

可以使用man 5 tmpfiles.d来查看配置文件的格式,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vvbxGMrn-1677234827580)(/home/syrius/.config/Typora/typora-user-images/image-20230224182637111.png)]

type代表类型,path代表路径,mode代表权限,UID用户, GID用户组,AGE生存时间,Argument代表附加参数。

3、定期清理timer

systemd定时器单元会按固定间隔调用systemd-tmpfiles --clean

systemctl status systemd-tmpfiles-clean.timer 查看timer状态。

systemctl cat systemd-tmpfiles-clean.timer 查看timer具体内容,也可以进入/usr/lib/systemd/system目录后使用more systemd-tmpfiles-clean.timer 来查看。

从timer具体内容可以知道系统启动15分钟后和每天会运行一次systemd-tmpfiles --clean 。

img

那么timer定时运行的是哪些服务呢? 是在systemd-tmpfiles-clean.service里面定义的:

systemctl cat systemd-tmpfiles-clean.service可以查看。

img

4、我们关心的syslog的清理规则

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fe8OObvL-1677234827582)(/home/syrius/.config/Typora/typora-user-images/image-20230224183302281.png)]

http://www.lryc.cn/news/19295.html

相关文章:

  • 云计算专业和计算机专业哪个好就业?
  • electron sha512 checksum mismatch
  • 使用Chemistry Development Kit (CDK) 来进行化学SMILES子结构匹配
  • CMake模块的使用和自定义模块
  • jvm调优参数配置
  • Leetcode.1567 乘积为正数的最长子数组长度
  • 部分库与使用方法总结(自用)
  • C++实现日期类
  • 想成为一名专业黑客,但不知道从哪里学起?我来教你。
  • VMware ESXi 7.0 U3k Unlocker OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版)
  • 新的计算方法:预测益生菌在不同生长条件下的相互作用
  • python自学之《21天学通Python》(13)——第16章 数据库编程
  • [架构之路-118]-《软考-系统架构设计师》-软架构设计-11-可靠性相关设计
  • 电阻串联的作用
  • leetcode 1675. Minimize Deviation in Array(最小化数组偏差)
  • 特征向量中心度(eigenvector centrality)算法原理与源码解析
  • Vue3 中组件的使用(上)
  • spring-boot、spring-cloud、spring-cloud-alibaba版本对应
  • 【沐风老师】3DMAX一键楼梯脚本插件StairGenerator使用教程
  • OpenShift 简介
  • netty自定义封包实现
  • ORA error集锦
  • 格雷码的实现
  • 快到金3银4了,准备跳槽的可以看看
  • 最新BlackArch发布,提供1400款渗透测试工具
  • 重走前端路JS进阶篇:This 指向与箭头函数
  • Python基础:函数式编程
  • 【YBT2023寒假Day14 C】字符串题(SAM)(树链剖分)(线段树)
  • Tailwind CSS 在Vue中的使用
  • 三层楼100人办公网络如何规划设计实施(实战案例)