当前位置:  技术问答>linux和unix

部署在nagios中的语句不能执行

    来源: 互联网  发布时间:2017-02-05

    本文导语:  在nagios中部署了一段语句 --lsnrctl) lsnrctl=` lsnrctl status` #lsnrctl=` echo "successfully"` lsnrctl2=` echo $lsnrctl | grep -c successfully` echo $lsnrctl echo $lsnrctl2   if [ `echo $lsnrctl2 | bc` -eq 1 ] ; then   echo "lsnrctl is OK"   exi...

在nagios中部署了一段语句

--lsnrctl)
lsnrctl=` lsnrctl status`
#lsnrctl=` echo "successfully"`
lsnrctl2=` echo $lsnrctl | grep -c successfully`
echo $lsnrctl
echo $lsnrctl2
  if [ `echo $lsnrctl2 | bc` -eq 1 ] ; then
  echo "lsnrctl is OK"
  exit $STATE_OK
  else
  echo "lsnrctl is NG"
  exit $STATE_CRITICAL
  fi
  ;;

监控中输出:
(No output returned from plugin)
0
lsnrctl is NG




而用下面这段就正常
--lsnrctl)
#lsnrctl=` lsnrctl status`
lsnrctl=` echo "successfully"`
lsnrctl2=` echo $lsnrctl | grep -c successfully`
#echo $lsnrctl
#echo $lsnrctl2
  if [ `echo $lsnrctl2 | bc` -eq 1 ] ; then
  echo "lsnrctl is OK"
  exit $STATE_OK
  else
  echo "lsnrctl is NG"
  exit $STATE_CRITICAL
  fi
  ;;

这样就正常输出:
successfully
1
lsnrctl is OK




请问各位这个问题出在什么地方?

|


那么就是nagios用户没有权限执行这个“lsnrctl status”
看看lsnrctl命令的所属主和所属组, 将nagios公共组加入到lsnrctl的所属组中,然后赋予x权限
或者使用你喜欢的其他方式,让nagios能执行“lsnrctl status”就行了呗..

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 上网代理goagent 3.1.18 正式版下载及简易安装部署教程
  • 手写部署文件好,还是用部署工具好?
  • Docker着手将容器部署到私有云与公有云
  • 急,急,急-----------ejb部署调用问题????
  • ​部署 Docker 前必须问自己的四个问题
  • Hadoop部署管理和扩展 Serengeti
  • Windows下Docker应用部署相关问题详解
  • JAVA项目在Linux下的开发和部署
  • JavaFX企业级应用部署框架 FxObjects
  • EJB为何部署不成功?
  • 哪里有ejb部署文件的 dtd描述
  • 请问用j2sdkee的depoly工具部署之后的文件放在什么目录下?
  • web部署问题!
  • 在Linux中如何部署项目(SSH)
  • linux下部署工程的问题
  • 自动化部署系统 ControlTier
  • Linux系统 Weblogic 10.3 部署 PHR.war 项目
  • 谁知道EJB的部署问题
  • Eclipse的J2EE项目部署插件 PiecesOfFlare
  • 困惑:JAVA部署到WINDOWS运行比LINUX快?
  • 部署工具 deployinator


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3