码农行者 码农行者
首页
  • Python

    • 语言特性
    • Django相关
    • Tornado
    • Celery
  • Golang

    • golang学习笔记
    • 对比python学习go
    • 模块学习
  • JavaScript

    • Javascript
  • 数据结构预算法笔记
  • ATS
  • Mongodb
  • Git
云原生
运维
垃圾佬的快乐
  • 数据库
  • 机器学习
  • 杂谈
  • 面试
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

DeanWu

软件工程师
首页
  • Python

    • 语言特性
    • Django相关
    • Tornado
    • Celery
  • Golang

    • golang学习笔记
    • 对比python学习go
    • 模块学习
  • JavaScript

    • Javascript
  • 数据结构预算法笔记
  • ATS
  • Mongodb
  • Git
云原生
运维
垃圾佬的快乐
  • 数据库
  • 机器学习
  • 杂谈
  • 面试
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 无法添加crontab 解决 No space left on device

  • 运维
  • 常见问题记录
DeanWu
2019-01-15
目录

无法添加crontab 解决 No space left on device

# Q & A:

今天在添加Linux 计划任务时,遇到如下问题,

/var/spool/cron/IBM11070003.tmp.XXXXQxX3UB: No space left on device
1

从错误信息看应该是磁盘空间满了,但是通过 df -h查看 /var 占用78%并没有满。 继续查阅资料,得知如下知识点:

Linux 文件在创建时,除了占用磁盘空间外还占用「索引结点」,索引结点磁盘一样也是有限的。

可以使用 df -i 查看索引节点。使用该命令查看 /var 果然使用是 100%。

文件索引节点会使用如此之快,是因为:

在配置crontab 时,并没有将脚本输出重定向到/dev/null,它会已邮件的形式发送给crontab 用户,但是我们没有配置这块逻辑,导致发送失败,它便以小文件的形式,堆积在/var/spool/postfix/maildrop 目录,占用磁盘空间不大,但是文件数量庞大,占用索引节点。

# 解决方案:

思路便是直接清理上述文件目录中的小文件即可。

cd /var/spool/postfix/maildrop
ls | xargs -n 100 rm -rf 
1
2
  • 由于文件太多,直接删除回报 /bin/rm:Argument list too long错误 ,需要分批删除
  • -n 100 每组100个文件,删除。
#crontab#计划任务#QA
上次更新: 2023/03/19, 15:09:33
最近更新
01
chromebox/chromebook 刷bios步骤
03-01
02
redis 集群介绍
11-28
03
go语法题二
10-09
更多文章>
Theme by Vdoing | Copyright © 2015-2024 DeanWu | 遵循CC 4.0 BY-SA版权协议
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式