前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记一次Linux计划任务cron无结果的排查过程

记一次Linux计划任务cron无结果的排查过程

作者头像
瓦都剋
修改2020-08-07 10:08:00
8370
修改2020-08-07 10:08:00
举报
文章被收录于专栏:安全泰式柑汁安全泰式柑汁

前言

上篇文章中实现的端口扫描方案,在机器上跑时发下计划任务没有执行结果,也未收到监控告警。但是通过直接命令行模式是的确可以的,遂排查下问题到底出在了哪里。

问题确认

首先,文件是肯定存在的,但是的确是没有扫描结果,所以也无法收到监控告警。

查看计划任务日志,看是否执行了计划任务。

的确是执行了,但是为啥没结果呢?告警是依赖扫描结果告警的,所以还是扫描没结果的原因。

排查分析

之前做的DNSlog监控是没问题的,通过与 ceye_moitor.py文件对比发现,端口扫描脚本没有执行权限,添加执行权限

代码语言:javascript
复制
chmod 755 ./port*

再次执行计划任务发现还是没有结果。

通过搜索发现可以利用mail日志排查,打开mail日志发现一堆错误。

通过搜索,了解是需要配置的,修改下配置。

inet_interfaces=localhost修改为 inet_interfaces=all 即可。

重启服务

代码语言:javascript
复制
service postfix start

再次执行计划任务,查看mail日志。

终于找到原因了,计划任务执行时不识别脚本中的相对路径!

好的吧~ 修改所有脚本为绝对路径。

修改完毕,再次运行,正常告警。问题解决~

问题总结

  1. crontab服务未正常运行(查看 /var/log/cron/var/log/messages日志 );
  2. 脚本权限问题(查看脚本是否有执行权限);
  3. 环境变量问题( 手动设置PATH );
  4. 路径问题( 使用绝对路径 );
参考资料

https://blog.csdn.net/ltstud/article/details/78052342

https://www.ctolib.com/topics-83317.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-07-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小宝的安全学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 问题确认
  • 排查分析
  • 问题总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档