AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 587911
Accepted
uSlackr
uSlackr
Asked: 2014-04-10 13:32:53 +0800 CST2014-04-10 13:32:53 +0800 CST 2014-04-10 13:32:53 +0800 CST

为什么我的 Powershell 脚本在 Nagios NRPE 运行时会返回额外的输出?

  • 772

我有一个通过 nrpe 作为外部脚本运行的 Powershell 脚本。Windows 服务器 (2008) 正在运行 nsclient++ (nscp.exe) v 0.4.1.102。

我的 powershell 脚本的返回部分如下所示

 } else {
                    write-host "ok $queue|queue = $queue"
                    exit 0
 }

调用 ps1 文件的包装脚本如下所示:

ps1 = cmd /c echo C:\\NetAdmin\\%SCRIPT% %ARGS%; exit($lastexitcode) | powershell.exe -command -

如果我从 Windows 命令提示符运行它,则输出类似于:

ok 93|queue = 93

但是当我运行使用我的 nagios 服务器中的 check_nrpe 时,输出更改为:

ok 93|'queue''=0 '93'=0

Nagios 在处理性能数据时遇到问题。

更新:提交错误报告后,软件作者回复说这是所需的行为,但在 nsclient.ini 中有两个选项可以禁用它:

全局(所有脚本)

[/settings/external scripts/scripts/default]
ignore perfdata = true

单个脚本

[/settings/external scripts/scripts/check_foo]
ignore perfdata = true
powershell
  • 1 1 个回答
  • 2647 Views

1 个回答

  • Voted
  1. Best Answer
    krisFR
    2014-04-10T15:45:20+08:002014-04-10T15:45:20+08:00

    您应该尝试删除=sign 周围的多余空格:

    write-host "ok $queue|queue=$queue"
    

    到目前为止,我无法在此版本的nsclient++. 这在一些以前的版本中不会发生,比如v0.3.8.76像魅力一样工作(至少,正如预期的那样,没有意外)。

    似乎nsclient++将空格扩展为值为 的数据0。这可能是一个错误或一个想要的行为。

    我其实是在网上找一些线索,会尝试分析源码。

    • 2

相关问题

  • 资源锁和电源外壳

  • 脚本 - 如何断开远程桌面会话?

  • 如何限制向通讯组发送到外部地址?

  • Powershell对值与数组的作用不同?

  • Windows Powershell Vim 键绑定

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve