麒麟操作系统如何设置定时清理临时文件 银河麒麟自动化

雨涛小哥_3954

雨涛小哥_3954

2026-05-25

794人浏览

原创

麒麟os可通过五种方式实现无人值守磁盘清理:一、cron定时执行自定义脚本;二、systemd-tmpfiles轮转规则;三、tmpreaper按时间阈值清理;四、tmpfs挂载/tmp实现重启清空;五、logrotate管控日志增长。

麒麟操作系统如何设置定时清理临时文件 银河麒麟自动化

如果您希望麒麟操作系统在无人值守状态下定期释放磁盘空间、清除临时文件与缓存,避免手动干预并维持系统长期运行的整洁性,则需借助系统级定时任务与预设清理规则协同工作。以下是实现此目标的具体操作:

一、使用cron定时执行自定义清理脚本

该方法基于Linux标准计划任务服务,完全可控、无需图形界面依赖,适用于所有麒麟OS版本(V10 SP1及以上),可精准指定清理目标、时间与保留策略。

1、新建清理脚本文件,例如:/home/username/bin/auto_clean.sh。

2、向脚本中写入以下内容:
#!/bin/bash
find /tmp -type f -mtime +7 -delete
find ~/.cache -type f -mtime +30 -delete
rm -rf ~/.local/share/Trash/files/*
rm -rf ~/.local/share/Trash/info/*

3、赋予脚本执行权限:chmod +x /home/username/bin/auto_clean.sh。

4、编辑当前用户crontab:crontab -e。

5、添加定时规则,例如每天凌晨3点执行:0 3 * * * /home/username/bin/auto_clean.sh >/dev/null 2>&1。

二、配置systemd-tmpfiles轮转清理规则

systemd-tmpfiles是银河麒麟V10默认集成的服务,依据配置文件定义的路径、权限、生存周期等条件,自动管理/tmp、/var/tmp等目录中的文件生命周期,无需额外安装组件,且与系统启动流程深度整合。

1、确认系统已启用tmpfiles服务:systemctl is-enabled systemd-tmpfiles-setup.service,返回enabled表示已激活。

2、查看默认规则位置:ls /usr/lib/tmpfiles.d/*.conf,常见规则文件包括systemd.conf、base.conf等。

3、创建自定义清理策略(例如:清理/var/tmp中7天未访问的文件):echo 'v /var/tmp 1777 root root 7d' | sudo tee /etc/tmpfiles.d/clean-vartmp.conf。

4、立即应用新规则:sudo systemd-tmpfiles --create,该命令将按规则执行一次即时清理。

三、部署tmpreaper实现基于时间阈值的自动清理

tmpreaper是一款专为/tmp目录设计的轻量级清理工具,支持精确到小时、天、周的时间粒度控制,并可跳过正在被进程使用的文件,安全性高,适用于对清理行为可控性要求较高的场景。

1、安装tmpreaper:sudo apt update && sudo apt install tmpreaper。

协同养育操作系统
协同养育操作系统

协同养育操作系统(Co-Parenting OS)— 离异家庭专业协同养育支持系统。12模块覆盖接送管理、成长记忆库、孩子观察站、亲子关系粘合剂、共同挑战中心、情绪冲突观察、父母成长、成长档案馆、成长阶段引擎、风险预警、驾驶舱、被恶意攻击急救包。当用户涉及离异家庭育儿、协同养育、抚养探视、接送安排、孩子成长记录、亲子关系、离异冲突、被恶意攻击、前任矛盾等话题时触发。

下载

2、配置清理周期(例如:清除/tmp下超过24小时的文件):sudo tmpreaper 24h /tmp。

3、将该命令写入root用户的crontab,实现每日凌晨两点自动执行:echo '0 2 * * * /usr/bin/tmpreaper 24h /tmp' | sudo tee -a /var/spool/cron/crontabs/root。

4、重启cron服务使定时任务生效:sudo systemctl restart cron。

四、启用tmpfs挂载/tmp实现重启自动清空

该方式通过内存文件系统替代物理磁盘上的/tmp目录,在系统重启时自然清空全部内容,不产生磁盘I/O负担,适合对临时文件生命周期要求严格且无跨重启持久化需求的环境。

1、以root身份编辑fstab文件:sudo nano /etc/fstab。

2、添加以下行(确保不破坏原有条目):tmpfs /tmp tmpfs defaults,noatime,nosuid,nodev,size=2G 0 0。

3、重新挂载/tmp目录:sudo mount -o remount /tmp。

4、验证挂载状态:df -hT /tmp,输出类型应为tmpfs。

五、配置logrotate限制日志类临时文件增长

logrotate用于管理系统日志轮转,防止/var/log下syslog、kern.log等日志文件无限膨胀,通过压缩、归档与删除旧日志实现空间可控,是清理日志型临时文件的核心机制。

1、检查logrotate是否已安装并启用:dpkg -l | grep logrotate,若未安装则执行sudo apt install logrotate。

2、编辑主配置文件:sudo nano /etc/logrotate.conf,确认包含include /etc/logrotate.d行。

3、为关键日志创建专用轮转规则:sudo nano /etc/logrotate.d/syslog-custom。

4、填入以下内容:/var/log/syslog /var/log/kern.log { daily missingok rotate 7 compress delaycompress notifempty create 644 syslog syslog }。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
视频服务器配置参数有哪些
视频服务器配置参数有哪些

视频服务器配置参数有处理器、内存、存储、视频编解码器、网络接口、视频输入输出接口、操作系统、安全性、环境适应性和成本。在搭建视频服务器时,需要根据实际需求和预算,合理选择这些参数,以实现高性能、高稳定性和低成本的目标。

2023.10.17

4320

11

linux的操作系统介绍
linux的操作系统介绍

Linux是一个灵活、稳定、安全的操作系统,适用于各种不同的应用场景,从个人电脑到服务器和嵌入式系统。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

2024.03.20

3406

12

Linux操作系统的主要用途
Linux操作系统的主要用途

Linux操作系统用途广泛,包括:服务器运营,软件开发,科学研究和教育,嵌入式系统,以及个人电脑和笔记本电脑。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

2024.03.21

5879

8

linux操作系统的作用
linux操作系统的作用

linux操作系统在以下领域发挥着关键作用:服务器和云计算;嵌入式系统;个人电脑和笔记本电脑;超级计算;其他领域等等。想了解更多linux操作系统的相关内容,可以阅读本专题下面的文章。

2024.04.12

2755

5

有哪些常见的网络操作系统
有哪些常见的网络操作系统

常见的网络操作系统有windows server、linux、unix、macos server、freebsd、cisco ios、juniper junos和hp-ux等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.09.12

3304

6

32位操作系统怎么改成62位的
32位操作系统怎么改成62位的

要将 32 位操作系统升级到 64 位,需要遵循以下步骤:1. 检查硬件和软件兼容性;2. 备份数据;3. 获取 64 位操作系统;4. 创建可启动安装媒体;5. 从安装媒体启动计算机;6. 选择“升级”选项;7. 完成安装。

2025.04.02

3383

9

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

2025.12.13

486

14

Figma AI自动化智能数据填充与交互生成实战
Figma AI自动化智能数据填充与交互生成实战

告别机械重复,详细演示如何用 AI 填充业务真实数据,并自动为页面添加交互连线,将静态设计稿快速转变为动态原型。

2026.05.13

305

17

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

ubuntu官方总文档
ubuntu官方总文档

共0课时 | 0人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.4万人学习