我正在从 Nagios 运行一个 perl 脚本来检查 Windows 机器上某些文件的某些特征。当我从 Nagios 运行脚本时,它会响应以下结果:
未知错误 - 执行 LANG=C ls -l 导致错误 32512 -
我的代码来自这个 GitHub,对第 168 行进行了一次修改,因此我可以在 Windows 中使用它:
use lib 'C$\Progra~1\Nagios\NRDS_Win\plugins';
奇怪的是,程序实际上从 Windows 机器上的命令行输出了预期的结果。
这是命令:
check_files.pl -D c:\logs -F Health.log -a '~,300'
这是一个例子:
CRITICAL - Health.log 存在 10703(超过 300)秒 - 找到 1 个 Health.log 文件
我修改了代码中定义LANG=C ls -l
的行,但现在我得到了:
未知错误 - 无法执行 ls -l - 没有这样的文件或目录