加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux Bash脚本和Mongo

发布时间:2020-12-14 00:31:00 所属栏目:Linux 来源:网络整理
导读:我有一个bash脚本来检查MongoDB数据库并在满足某些条件时发送电子邮件. Mongo为您提供了返回值的 –eval 选项.但相反,有类似的东西: ALERT = TRUE | FALSE 我有: ALERT = MongoDB shell版本:2.6.1 #!/bin/bash echo "WatchDog Jerry" ALERT=$(mongo ob --
我有一个bash脚本来检查MongoDB数据库并在满足某些条件时发送电子邮件.

Mongo为您提供了返回值的–eval选项.但相反,有类似的东西:

ALERT = TRUE | FALSE

我有:

ALERT = MongoDB shell版本:2.6.1

#!/bin/bash
 echo "WatchDog Jerry"

 ALERT=$(mongo ob --eval 'var now = new Date().getTime(),alert = false; db.sess.find().forEach(function(sess){ var delay = 1 * 60 * 1000; var ts = sess.ts.toNumber(); if((now - ts) > delay) alert = true;});  print(alert);')

 echo "alert: $ALERT"

 if [ "$ALERT" == "true" ]; then
     mail -s "ALARM - WatchDog Jerry" marco@test.com  < /root/watchdog/email
 fi

有人能帮我吗?
我需要的是将js变量’alarm’分配给bash变量ALARM

解决方法

将switch –quiet添加到命令行,例如mongo –quiet –eval your-statement,忽略你得到的字符串.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读