记一次Linux计划任务cron无结果的排查过程
时间:2022-07-22
本文章向大家介绍记一次Linux计划任务cron无结果的排查过程,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前言
上篇文章中实现的端口扫描方案,在机器上跑时发下计划任务没有执行结果,也未收到监控告警。但是通过直接命令行模式是的确可以的,遂排查下问题到底出在了哪里。
问题确认
首先,文件是肯定存在的,但是的确是没有扫描结果,所以也无法收到监控告警。
查看计划任务日志,看是否执行了计划任务。
的确是执行了,但是为啥没结果呢?告警是依赖扫描结果告警的,所以还是扫描没结果的原因。
排查分析
之前做的DNSlog监控是没问题的,通过与 ceye_moitor.py
文件对比发现,端口扫描脚本没有执行权限,添加执行权限
chmod 755 ./port*
再次执行计划任务发现还是没有结果。
通过搜索发现可以利用mail日志排查,打开mail日志发现一堆错误。
通过搜索,了解是需要配置的,修改下配置。
将 inet_interfaces=localhost
修改为 inet_interfaces=all
即可。
重启服务
service postfix start
再次执行计划任务,查看mail日志。
终于找到原因了,计划任务执行时不识别脚本中的相对路径!
好的吧~ 修改所有脚本为绝对路径。
修改完毕,再次运行,正常告警。问题解决~
问题总结
- crontab服务未正常运行(查看
/var/log/cron
或/var/log/messages
日志 ); - 脚本权限问题(查看脚本是否有执行权限);
- 环境变量问题( 手动设置PATH );
- 路径问题( 使用绝对路径 );
参考资料
https://blog.csdn.net/ltstud/article/details/78052342
https://www.ctolib.com/topics-83317.html
- DW Mobile Switcher:移动设备识别切换主题插件
- 揭秘技术大国以色列
- mix-blend-mode 混合模式 background-blend-mode 背景混合模式 isolation:isolate 隔离
- wp_nav_menu 函数经Walker_Nav_Menu 类自定义导航菜单HTML
- css3 RGBA 红色R+绿色G+蓝色B+Alpha通道
- css3 gradient 渐变
- TwentyTwenty:一个图片特效Jquery 插件
- 何为实在
- css3 动画应用 animations 和transtions transform在加上JavaScript 可以实现硬件加速动画。
- 善良比聪明更重要
- zepto 基础知识(6)
- 一行 Python 代码实现并行
- zepto 基础知识(5)
- 移动Web 开发中的 Off Canvas 导航
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- linux云主机安装pdo详细教程
- Linux常用命令last的使用方法详解
- Linux命令搜索命令whereis与which的区别
- centos6.5服务器安装Nginx设置服务和开机自启的方法
- linux系统挂载数据盘的方法(视频图文教程)
- CentOS7 Docker Nginx部署及运行详解
- linux下安装memcached_动力节点Java学院整理
- OneinStack一键安装PHP/JAVA/HHVM和超详细的VPS手动安装LNMP的方法
- RTSP协议视频平台EasyNVR如何将静态广告位修改为动态广告位?
- keeplive+mysql+drbd高可用架构安装步骤
- IP摄像头RTSP协议视频平台EasyNVR录像列表没有按照开始时间倒序排序的问题修复
- leetcode哈希表之两数之和
- Linux系统下Tomcat8启动速度很慢的解决方法
- Linux下查看binlog文件创建时间的命令
- Linux下修改文件权限(所有权)