前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >常用Crontab,就问你湿过鞋没?

常用Crontab,就问你湿过鞋没?

作者头像
用户5521279
发布2019-06-02 15:38:30
3840
发布2019-06-02 15:38:30
举报
文章被收录于专栏:搜狗测试搜狗测试

前段时间写了一个shell脚本,用来监控线上服务器连接数是否超过阈值,超过阈值后,会自动发短信报警。脚本逻辑主要为:

1、 获取系统的连接数。

2、 获取本机的ip。

3、 判断连接数是否超过阈值。

如果超过阈值,调用短信接口给负责人发短信。调试完脚本,短信报警,服务器ip地址一切OK。

于是部署到crontab,坐等报警短信。为了测试一下,把连接数阈值改为很小的值,触发短信报警。叮~短信确实收到了。一看,咦?咋短信内容没有ip地址呢?

正常是这样的呀

于是把crontab运行的结果重定向到log文件,看了下,发现ip输出那一行确实为空。

到网上查了下,原来crontab运行的问题很普遍,坑人无数呀~

究其原因,简单来说,就是crontab运行和直接运行shell脚本加载的环境变量不一致。如果想知道详细原因,请移步:https://blog.csdn.net/xianzixiang/article/details/52439960

解决方案很简单,就是在脚本最前面添加以下两行语句:

代码语言:javascript
复制
source/etc/profile
source/root/.bash_profile
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 搜狗测试 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档