网站首页 > 教程文章 正文
linux中crontab定时任务,导致磁盘满和云监控未报警的问题的坑。
1.磁盘满
使用命令
df -h
2.问题排查
2.1排查日志 命令
cat /var/log/messages
日志文件的默认路径是:/var/log
下面是几个重要的日志文件的路径及其包含的信息:
/var/log/syslog:它和/etc/log/messages日志文件不同,它只记录警告信息,常常是系统出问题的信息。
/var/log/messages:包括整体系统信息,其中也包含系统启动期间的日志。此外,还包括mail,cron,daemon,kern和auth等内容。
/var/log/cron 用来记录任务计划的运行日志,如下,分别表示:
任务运行的日期与时间 、在哪台主机上运行 、运行任务的程序[进程号] 、任务运行的具体信息
/var/log/user.log:记录所有等级用户信息的日志。
/var/log/auth.log:包含系统授权信息,包括用户登录和使用的权限机制等。
/var/log/daemon.log:包含各种系统后台守护进程日志信息。
/var/log/kern.log:包含内核产生的日志,有助于在定制内核时解决问题。
一直有提示错误提示:No configuration file found at /root/.esmtprc or /etc/esmtprc
2.2 进入根目录查看目录大小
cd /
du -sh *
使用这个命令,可以查看隐藏的 ls -la
2.3结果
cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了root/.esmtp_queue/ 目录下的那些文件,日积月累可能撑破磁盘。
3.解决方法
3.1 删除不用的文件
可以参考已这个文档:Linux服务器清理磁盘
3.2 永久解决
设置MAILTO参数为空
方法一:
vim /etc/crontab
将 MAILTO=root 替换成 MAILTO=""
方法二:
crontab -e
第一行加上MAILTO=""(指定邮箱发送位置)
然后 重启 service crond restart
另外一个坑:开了磁盘报警功能,达到预警值了。结果没有消息通知。
后面阿里云排查,说需要主机监控这里要是运行中才行。
猜你喜欢
- 2025-09-01 从Shiro迁移到Sa-Token:老版JeecgBoot项目权限框架平滑升级方案
- 2025-09-01 一次被入侵和删除木马程序的经历_木马入侵的常见方法是文件感染
- 2025-09-01 看我如何巧妙配置两款安全工具防范蛮力攻击
- 2025-09-01 Python设计模式 第 8 章 装饰器模式(Decorator Pattern)
- 2025-09-01 Linux 中 root 与 sudo 的用法与区别,居然这么多人搞不清楚!
- 2025-09-01 客户端通过TortoiseGit访问Git服务器
- 2025-09-01 【信创】Linux操作系统上sudo命令详解 | 统信 | 麒麟 | 方德
- 2025-09-01 Flask Blueprint:让你的Python Web项目从混乱到优雅的秘密武器
- 2025-09-01 Claude Code常用的命令_codecloser
- 2025-09-01 修复群晖ssh服务无法启动,telnet无法登录问题
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)