crontab产生大量的邮件文件

今天早上上班,发现zabbix系统报警,生产上的一台服务器/分区小于20%空间。

ssh到指定的服务器上查看,发现在/var/spool/postfix/maildrop/目录下产生了10G的文件。

这些文件时由于系统在执行crontab里的计划任务时,会将脚本中的output和warning信息,会以邮件形式发送给任务所有者。

解决办法如下:

在crontab第一行添加MAILTO="",指定一个空的邮件地址,就能解决问题

[[email protected] sbin]# crontab -l
MAILTO=""
* * * * * /usr/sbin/ntpdate asia.pool.ntp.org > /dev/null 2>&1

#删除crontab产生的文件
[[email protected] sbin]# rm -rf /var/spool/postfix/maildrop/*
时间: 2024-07-30 15:39:37

crontab产生大量的邮件文件的相关文章

C#操作EML邮件文件实例(含HTML格式化邮件正文和附件)

使用QQ邮箱.163邮箱等导出的EML邮件,包含了邮件的发件人.主题.内容.附件等所有信息,该实例就如何解析这些信息,并在编辑后保存做个Demo. 如下图所示,EML文件是编码后的文本文件,可以使用正则表达式识别其中的关键字,例如Received.Sender.Cc.Bcc.From等. 但解析后的内容是经过编码后的,例如Sender的内容X-QQ-FEAT……,这个时候需要对内容进行解码,一般使用Base64进行编码. EML源文件包含了很多信息,除了使用邮箱客户端看到的收件人.发件人.主题.

crontab +rsycnc 单进程低延迟文件同步

1.业务需求:网站上传的文件需要跨国家的服务器之间保持同步.2.实现方法:1) .inotify+rsync .inotify监听文件变化.然后调用rsync同步变化的目录.优点:文件变化时同步,减少文件同步次数,因为每次同步需要对比双方服务器文件列表,故该方法可以降低带宽占用.缺点:在双方服务器频繁上传的场景下.同一个目录下多个文件上传,会导致重复同步调用较多,极大降低了效率.当然可以通过建立同步目录队列.过滤重复的同步目录解决这个缺点2) .crontab+rsync .定时同步.优点:实现

CentOS7通过rsync+crontab实现两台服务器文件同步

centos7系统中已经默认安装rsync 1:主服务器配置 (1)修改rsyncd.conf 配置文件 [[email protected] app]# vi /etc/rsyncd.conf motd file = /etc/rsyncd.motdlog file = /var/log/rsyncd.logpid file = /var/run/rsyncd.pidlock file = /var/run/rsyncd.lockport = 873address = 192.168.0.24

清理solaris /var/mail/下的邮件文件

我服务器上/var/mail下的各个用户的邮件日志非常大,占用空间已经有95%了,我想清除掉,是否可以直接删除/var/mail的各个日志??删除后系统是否可以自动生成? 应该可以直接删除/var/mail的邮件. 为保险起见, 用" > root" or "echo >  root" 来清空.删除后系统是会把新的邮件送到/var/mail. bash-3.2$ cd /var/mail/bash-3.2$ echo > omcrftp 原文地址:

crontab定时任务打包备份文件并删除过期文件

Crontab 示例,最后这里要写成shell脚本定时运行 30 17 * * * cp -rf /usr/local/tomcat9-jforum/tomcat/logs/catalina.out  /usr/local/tomcat9-jforum/logs Crontab归结为以下几点特性:1.     Crontab约束2.      Crontab命令3.      Crontab文件语法4.      Crontab示例5.      Crontab环境设置6.     邮件7.  

#22 系统进程调度、at、batch、mail、crontab

Linux系统的进程调度(任务调度) 进度调度:在未来某个时间点,让系统自动执行我们事先编写好的命令或脚本的列表,从而使得即使用户不在计算机旁边也可以按时完成任务: 为了能够进行进程调度,就必须要有一种机制能够识别事件发生的时间并且能够运行用户所预期的命令:这种机制在Linux中是通过特定的守护进程来实现的: 这类守护进程包括: atd: 将预先编写好的命令在未来某个时间点执行一次: crond: 将预先编写好的命令在未来的符合条件的时间点重复执行: 查看此类守护进程是否正常运行: centos

Linux下crontab命令的用法

cron来源于希腊单词chronos(意为“时间”),是linux系统下一个自动执行指定任务的程序.例如,你想在每晚睡觉期间创建某些文件或文件夹的备份,就可以用cron来自动执行. 服务的启动和停止 cron服务是linux的内置服务,但它不会开机自动启动.可以用以下命令启动和停止服务: Linux代码   /sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin/service cr

Linux之crontab笔记

引用竹子博客 前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令. 一.crond简介 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当

【转】每天一个linux命令(50):crontab命令

原文网址:http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html 前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令. 一.crond简介