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 有人能帮我吗? 解决方法
将switch –quiet添加到命令行,例如mongo –quiet –eval your-statement,忽略你得到的字符串.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |