首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

系统磁盘优化——varspoolpostfixmaildrop

系统磁盘优化——"/var/spool/postfix/maildrop" 文件清理 最近某服务器磁盘空间告警,在排查过程中发现"/var/spool/postfix/maildrop"目录下堆积了很多小文件...起初想直接删除,但是使用rm删除是提示“参数列表过长”,后来使用rsync来清楚垃圾文件: # 创建一个临时空文件夹 mkdir /tmp/blankdir # 清理/var/spool/postfix/maildrop...rsync -av --delete /tmp/blankdir/ /var/spool/postfix/maildrop/ # rsync选项说明: # --delete-before 接收者在传输之前进行删除操作...于是开始排查,经过一番“海底捞”,真相终于浮出水面: 由于 Linux 在执行 cron 时,会将 cron 执行脚本中的 output 和 warning 信息,都会以邮件的形式发送 cron 所有者..., 而由于客户环境中的 sendmail 和 postfix 没有正常运行,导致邮件发送不成功,全部小文件堆积在了 maildrop 目录下面,而且没有自动清理转换的机制,所以长达一年的时间,此目录已堆积了大量的文件

2.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux 定时任务引发的大问题

    maillog 中发现大量的如下信息 Apr 21 16:56:13 AY140 postfix/postdrop[2377]: warning: mail_queue_enter: create file maildrop...从日志信息中可以知道,postfix 一直往 maildrop 目录下创建文件,现在失败,说明之前肯定成功创建了很多文件,postfix应该就是凶手 但这个maildrop目录具体在哪儿?...搜索资料后,找到了他的绝对路径 /var/spool/postfix/maildrop 看下这个目录占用的空间大小 # du -sh . 4G 多,找对地方了,就是这里的大量文件占用的空间,删掉其中所有文件...在删除 maildrop 文件之前,复制出来了几个文件,内容都是一个命令的报错信息 再查看进程树 # pstree 发现是cron启动了sendmail,sendmail启动了postdrop...大概明白了问题的来源: (1)定时任务执行的程序报错,输出错误信息 (2)系统要通过sendmail把错误信息发给管理员 (3)sendmail会使用postdrop程序将邮件存入postfix队列目录下的maildrop

    1.4K80

    Linux Inode 概念、查看、引发的问题及常见解决方案

    什么是 Linux Inode 在Linux操作系统中,索引节点(inode)是一个核心概念。它是文件系统中的一个关键数据结构,主要负责存储文件的元数据而非文件名本身。...查看 Inode 使用情况 df -i命令在Linux系统中用于显示文件系统的inode使用情况。...每个文件或目录在Linux中都至少有一个对应的inode,而文件占用的大小只对应于硬盘空间容量。...如进入到目标文件夹/var/spool/postfix/maildrop/下进行删除操作,但执行传统的删除命令rm通常会报错,提示参数列表过长。原因是文件太多了。...# 一定要先进入要删除的目录下 cd /var/spool/postfix/maildrop/ # pwd命令可以显示当前路径 pwd # 一定要先确认当前路径再执行删除操作 find .

    9621

    Linux系统inodes资源耗尽问题

    1 inodes介绍 Linux系统下文件数据储存在"块"中,文件的元信息,例如文件的创建者、文件的创建日期、文件的大小等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。...linux操作系统根目录一般分区比较小,如果有定时性的小文件产生而又未及时清理,则很容易造成inodes占满。...查看文件最多的目录 for i in /*; do echo $i; find $i | wc -l; done 如果确定目录范围,把/*写的具体点 最终发现是/var/spool/postfix/maildrop...目录下小文件过多,原因如下: 由于linux在执行cron时,会将cron执行脚本中的output和warning信息,都会以邮件的形式发送给cron所有者。...由于客户环境中的sendmail和postfix没有正常运行,邮件发送不成功,导致全部小文件都堆积在maildrop目录下,另由于缺乏自动清理的机制,故此目录下堆积了大量的文件。

    3.5K30

    Linux 系统 inodes 资源耗尽,如何解决?

    inodes介绍 Linux系统下文件数据储存在"块"中,文件的元信息,例如文件的创建者、文件的创建日期、文件的大小等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。...linux操作系统根目录一般分区比较小,如果有定时性的小文件产生而又未及时清理,则很容易造成inodes占满。...查看文件最多的目录 for i in /*; do echo $i; find $i | wc -l; done 如果确定目录范围,把/*写的具体点 最终发现是/var/spool/postfix/maildrop...目录下小文件过多,原因如下:由于linux在执行cron时,会将cron执行脚本中的output和warning信息,都会以邮件的形式发送给cron所有者。...由于客户环境中的sendmail和postfix没有正常运行,邮件发送不成功,导致全部小文件都堆积在maildrop目录下,另由于缺乏自动清理的机制,故此目录下堆积了大量的文件。

    1.9K40

    Linux中常见问题(磁盘 定时任务)

    第1章 linux无法上网 1) 第一步,先ping域名. ping www.baidu.com 2)再ping一个公网ip , ping 223.5.5.5/223.6.6.6/114.114.114.114...down postfix:                                     [  OK  ] 4.2.1 关闭邮件服务后,系统的油价会放入/var/spool/postfix/maildrop.../ [root@znix ~]# ls /var/spool/postfix/maildrop/ |wc -l 12 4.3 [企业案例] 如果定时任务规则结尾不加>/dev/null 2>&1或者追加到文件中...实例4-1 情况一: 邮件服务关闭 没有定向到空,会导致 /var/spool/postfix/maildrop/ 中有许多小文件 造成磁盘满了,即inode满了....删除小文件的方法 1)大量的小文件 [root@znix tmp]# ls |xargs rm 2)删除文件所在的目录 (权限、所有者、属组) 3)临时开启邮件服务 (只对/var/spool/postfix/maildrop

    85800

    Linux之inodes溢出问题

    // Linux之inodes溢出问题 // 今天线上出现了一个inode耗尽的问题,最后通过清理磁盘上的小文件来解决问题。大概分享下inode的相关知识。...在Linux操作系统中,文件存储在磁盘上,而磁盘的最小单位是"扇区",每个扇区的大小是512字节,多个扇区组成了"磁盘块"的概念,通常情况下,磁盘的一个块是4kb,也就是8个扇区的大小。...的根目录有大批量的小文件产生而没有清理,则会导致inodes被占满 2、linux在执行cron时,会将cron执行脚本中的output和warning信息,都会以邮件的形式发送给cron所有者。...由于客户环境中的sendmail和postfix没有正常运行,邮件发送不成功,导致全部小文件都堆积在maildrop目录下,再加上缺乏自动清理的机制,最终导致目录下堆积了大量的文件。...常见的问题是/var/spool/postfix/maildrop目录下小文件过多 3、典型错误场景:root用户下有个每分钟进行一次时钟同步的定时任务,该定时任务每分钟产生一个小文件,不旧就会导致inodes

    2.4K20
    领券