错误排查笔记(四)——linux定时任务无法正常运行shell脚本

本文讲述了在Linux环境下,使用crontab定时执行shell脚本过滤服务器内存使用时遇到的问题,如脚本路径问题、多层过滤限制、解释器设置等,并提供了相应的解决方法。

系列文章目录

错误排查笔记(一)——客户反馈使用服务器突然出现明显延迟卡顿应该如何排查与解决方案
错误排查笔记(二)——服务器资源占用问题排查方法
错误排查笔记(三)——某个应用的CPU使用率过高
错误排查笔记(四)——linux定时任务无法正常运行shell脚本

提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

记录遇到的相关问题以及解决方案,旨在能够尽可能掌握排错思路与命令


提示:以下是本篇文章正文内容,下面案例可供参考

目的

使用crontab定时运行已经写好的shell脚本,脚本内容为过滤出服务器中的微服务的内存使用情况。

问题情况

手动运行脚本正常,添加到crontab中无法正常按照计划任务运行。

解决方法

1.脚本中的命令尽量写绝对路径的方式进行启动
如top命令

/usr/bin/top

2.尽量不要一次性使用多层过滤,使用多层过滤可能会导致计划任务无法正常读取
(反正我用多层的grep+awk去过滤内容就不显示了,在命令行中明明可以过滤出来,目前没搞明白具体是什么原因,总之用两三次之后就不好使了)
3.脚本内加解释器

#!/bin/sh

4.crontab写计划任务时也加上解释器,并且要使用绝对路径去启动脚本

* * * * * /bin/bash /脚本的绝对路径 

总结

目前遇到的相关问题就这几种,一般来说基础的解决方案大都包括了,如果之后有新的错误再整理进来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值