首页 > 其他分享 >crontab 任务报错生成小文件及邮件告警处理

crontab 任务报错生成小文件及邮件告警处理

时间:2024-01-11 16:15:53浏览次数:24  
标签:文件 crontab spool 报错 var 告警 日志

CRONTAB服务不断发邮件问题解决

问题背景

操作系统: Linux SuSe12ps5

规格: 4C8G

现在描述: 操作系统异常卡慢,甚至无法正常登录到服务器,服务器/var/log/messages 的日志过大,撑爆了/var 目录磁盘空间。

/var/spool/postfix/maildrop 目录不存在会导致一起调起sendmail 与 postdrop 的进程,进程达到系统限制的最大进程数后,服务器就挂了。

如果此时服务器上面的crontab 任务中有报错信息,执行失败,产生的日志无法生成在 /var/spool/postfix/maildrop目录下,这将会导致产生一些报错会打印在 /var/log/messages 的日志中。日志打印超越多,日志文件的大小就越大,最终磁盘空间被日志占满。

解决的方法:

  • 首先要把服务器上面sendmail进程与postdrop 进程都杀掉,释放进程的资源。
  • 其次要补充 /var/spool/postfix/maildrop这个目录,让crontab 任务报错产生的小文件能写到这个目录下面。
  • 要定时清理这个 /var/spool/postfix/maildrop目录下面产生的小文件
  • 可以关闭crontab 产生的邮件,方法后面所示。

不接受邮件的三个方法

  1. 配置crontab 的任务文件,在首行中配置 MAILTO=""
  2. /etc/sysconfig/crond 配置文件中加入配置 CRONDARGS= -m off #拒绝接受邮件(没有验证过,SUSE的操作系统上没有这个文件,只有一个 /etc/sysconfig/cron的文件)
  3. 配置crontab 的任务文件中, 直接把命令执行的结果放入到空洞中 * * * * * 执行命令或脚本 [参数] &> /dev/null
    或者是 * * * * * 执行命令或脚本 [参数] > /dev/null 2>&1
  4. /etc/crontab 中的MAILTO设置成 ""

标签:文件,crontab,spool,报错,var,告警,日志
From: https://www.cnblogs.com/shixi-study/p/17958777

相关文章

  • java实体类中给引用类型对象直接赋值报错记录
    实体类TestModel,Attachment类也是一个实体类packagecom.sinochem.it.model;importcom.alibaba.fastjson.JSONObject;publicclassTestModel{intage;Stringname;JSONObjectobj;Attachmentattachment;publicAttachmentgetAttachment(){......
  • 15-Prometheu:Kubernete 怎样实现自动化服务监控告警?
    通过之前的学习,我们已经对Kubernetes有了一定的理解,也知道如何在Kubernetes中部署自己的业务系统。Kubernetes强大的能力让我们非常方便地使用容器部署业务。Kubernetes自带的副本保持能力,可以避免部署的业务系统出现单点故障,提高可用性。各种探针也可以帮助我们对运行中的......
  • latex插APJ文献报错
    我在插入某种类型的参考文献(APJ系列)时,会收到报错:Undefinedcontrolsequence.\newblock\apjlGPT:解决办法(临时的):%自定义命令\newcommand{\apjl}{{Astrophys.J.Lett.}}%对apj文献的引用复盘:在您的情况中,\apjl是一个未定义的控制序列。控制序列通常是指命令或者......
  • TiDB 多集群告警监控-中章-融合多集群 Grafana
    author:longzhuquan背景随着公司XC改造步伐的前进,越来越多的业务选择TiDB,由于各个业务之间需要物理隔离,避免不了的TiDB集群数量越来越多。虽然每套TiDB集群均有两个详细的监控Dashboard、Grafana,但对于运维来说几十套集群的监控、告警、巡检均需消耗巨大的精力。上篇介绍了监......
  • TiDB 多集群告警监控-初章-监控融合、自动告警处理
    author:longzhuquan背景随着公司XC改造步伐的前进,越来越多的业务选择TiDB,由于各个业务之间需要物理隔离,避免不了的TiDB集群数量越来越多。虽然每套TiDB集群均有两个详细的监控Dashboard、Grafana,但对于运维来说几十套集群的监控、告警、巡检均需消耗巨大的精力。“融合......
  • Prometheus 监控告警系统搭建(对接飞书告警)
    Prometheus是一套开源的系统监控报警框架,非常适合大规模集群的监控。它也是第二个加入CNCF的项目,受欢迎度仅次于Kubernetes的项目。本文讲解完整prometheus监控和告警服务的搭建。prometheus监控是当下主流监控系统,它是多个服务组合使用的体系。整体架构预览如下:本篇教程......
  • SQL Server报错The datediff function resulted in an overflow
    建模提醒功能异常,获取查询语句到数据库执行报错:Msg535,Level16,State0,Line62Thedatedifffunctionresultedinanoverflow.Thenumberofdatepartsseparatingtwodate/timeinstancesistoolarge.Trytousedatediffwithalessprecisedatepart.消息535,级......
  • datePicker时间选择器报错
    解决方法:(由于版本问题)只需要添加align="center"即可......
  • MyBatis中使用#{}和${}占位符传递参数的各种报错信息处理
    在Mapper层使@Select注解进行SQL语句查询时,往往需要进行参数传入和拼接,一般情况下使用两种占位符#{参数名}和${参数名},两者的区别为:一、两种占位符的区别1、参数传入方式的区别#{}是预编译处理,后台输出的日志会将SQL语句中的#{}占位符输出为?,将传入的Parameter传入SQL语句。${}......
  • macOS Ventura 重启报错 panic(cpu 2 caller 0xffffff800f5b4f23)
    本子:macBookpro系统:macOSVentura13.6.3报错:panic(cpu2caller0xffffff800f5b4f23):Kerneltrapat0xffffff800f5af2a0,type14=pagefault,registers:CR0:0x000000008001003b,CR2:0xffffff7fef252228,CR3:0x000000020c00e175,CR4:0x00000000003626e0RAX:0x......