宝塔面板如何定时清理tmp目录_释放系统冗余文件

千雪吖_8088

千雪吖_8088

2026-03-25

692人浏览

原创

最稳妥方式是用宝塔计划任务执行find命令清理/tmp大文件:#!/bin/sh; find /tmp -type f -size +100m -mtime +1 -delete,配合测试-print、确认session路径、清空回收站及检查/tmp是否为tmpfs。

宝塔面板如何定时清理tmp目录_释放系统冗余文件

用宝塔计划任务自动清理 /tmp 大文件最稳妥

直接删 /tmp 下所有东西风险高——可能误杀正在运行的进程临时文件(比如 PHP 上传中、数据库导入中途的临时块),导致 502 或服务中断。宝塔自带的计划任务类型不支持 /tmp,但用 Shell 脚本调 find 是最可控的方式。

  • 登录宝塔 → 【计划任务】→ 添加任务 → 类型选 Shell脚本
  • 脚本内容填:
    #!/bin/sh
    find /tmp -type f -size +100M -mtime +1 -delete
    (+100M 避开小临时文件;-mtime +1 确保至少存在 1 天,防刚生成就被删)
  • 执行周期设为每天凌晨 2:30,避开业务高峰和备份时段
  • 加 -print 测试:把 -delete 换成 -print 先跑一次,确认列出的都是可删大文件

rm -f /tmp/sess_* 清 PHP 会话前必须确认路径

大量 sess_* 文件不是“垃圾”,而是 PHP 的 session 存储结果。删错路径会导致用户频繁掉登录、购物车清空等线上问题。宝塔默认用文件存 session,但路径不止一个地方。

  • 先查实际路径:在宝塔【PHP 设置】→ 【配置修改】里找 session.save_path 值,常见为 /tmp 或 /www/server/php/80/var/session(数字 80 需按你实际 PHP 版本替换)
  • 只对确认无进程占用的目录执行:rm -f /tmp/sess_* 或 rm -f /www/server/php/80/var/session/sess_*
  • 别在 /var/lib/php/sessions 盲删——这是系统 PHP(非宝塔内置)的默认路径,删了不影响宝塔站点,但可能影响系统级服务
  • 删完立刻重启对应 PHP 服务:bt restart php80(版本号对齐)

回收站和 /www/Recycle_bin 是隐藏空间杀手

很多人以为点了“删除”就真没了,其实宝塔的回收站是硬链接保留,/www/Recycle_bin 目录会持续吃空间,且不显示在面板磁盘图表里——这是最常被漏掉的一环。

  • 图形操作:左侧【文件】→ 右上角点【回收站】→ 全选 → 【清空】
  • SSH 急救(面板卡死时):rm -rf /www/Recycle_bin/*(先 ls -lh /www/Recycle_bin 看大小,避免误删)
  • 注意:清空后不会恢复,且该目录下文件无时间戳,无法按天筛选,只能全清
  • 建议每月手动进回收站扫一眼,尤其删过整站或大备份后

清理前务必检查 /tmp 是否挂载为 tmpfs

有些服务器(尤其是云厂商模板镜像)会把 /tmp 挂成内存盘(tmpfs),此时删文件不释放磁盘空间,反而消耗内存。误判会导致排查方向完全错误。

  • 执行 df -Th /tmp,如果显示 tmpfs 类型,说明它占的是内存,不是磁盘 —— 此时清理 /tmp 对磁盘无意义
  • 真正占磁盘的临时文件可能在 /var/tmp(该目录不受 tmpfs 影响,且系统规范要求长期保留)
  • 若确认是 tmpfs,重点转向 /var/tmp 和 /www/backup、/www/server/panel/vhost/log 这些实打实写磁盘的位置
宝塔没提供一键清 /tmp 的按钮,不是功能缺失,而是刻意留出判断空间——临时文件的生命周期、所属进程、是否被锁定,都得人工交叉验证。自动脚本只是工具,底下的路径、条件、权限,一个没对上就容易从“释放空间”变成“触发故障”。
PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

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

下载

相关标签:

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

相关专题

更多
PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

2026.10.10

20

15

Kratos框架HTTP与gRPC服务开发教程
Kratos框架HTTP与gRPC服务开发教程

本专题围绕Kratos框架双协议服务开发,涵盖HTTP路由与处理器编写、参数获取、gRPC服务实现与客户端调用、metadata上下文传递、encoding编解码注册、统一响应封装、超时控制与流式响应实现方法。

2026.10.10

20

15

Kratos框架Protobuf接口定义与代码生成合集
Kratos框架Protobuf接口定义与代码生成合集

本专题讲解Kratos框架接口定义体系,涵盖proto编写规范、proto add/client/server生成命令、http注解路由、validate校验、OpenAPI文档生成、跨服务proto复用与兼容性设计。

2026.10.10

0

15

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

2026.10.10

20

26

C++类与对象的封装方法教程
C++类与对象的封装方法教程

C++封装是面向对象编程的核心特性之一,通过类将数据与操作数据的函数组织在一起,并利用访问权限控制外部访问。本专题介绍类的定义、成员变量、成员函数以及public、private和protected的使用方法,帮助初学者掌握封装的基本原理。

2026.10.10

0

32

C++构造函数定义与调用方法
C++构造函数定义与调用方法

C++构造函数用于初始化类对象,是面向对象编程的重要基础。本专题从构造函数的定义、声明和调用入手,介绍默认构造函数、带参数构造函数、拷贝构造函数及成员初始化列表,帮助初学者掌握对象创建与初始化的基本方法。

2026.10.10

20

16

Kratos框架零基础入门教程
Kratos框架零基础入门教程

本专题整理Kratos框架入门内容,涵盖Go环境准备、kratos CLI安装升级、new命令创建项目、目录结构分层说明、服务启动与双协议端口、依赖下载报错排查,帮助开发者快速跑通第一个Kratos框架微服务应用。

2026.10.10

20

15

C++条件判断语句怎么写
C++条件判断语句怎么写

C++条件判断是控制程序执行流程的重要基础。本专题介绍if、if-else、else if和switch等常见分支语句,结合条件表达式、比较运算符与代码示例,帮助初学者掌握不同场景下的判断逻辑。

2026.10.10

0

13

C++变量怎么声明和赋值
C++变量怎么声明和赋值

C++变量是编写程序和存储数据的基础。本专题围绕变量声明、定义、初始化、赋值和类型选择等内容展开,帮助初学者理解不同变量的用法,并掌握在实际代码中定义和使用变量的方法。

2026.10.10

20

20

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习