Why do you print to stderr in perl?
https://nagios-plugins.org/doc/guidelines.html#PLUGOUTPUT

On Sun, Mar 10, 2019 at 8:11 PM Pierre Couderc <pie...@couderc.eu> wrote:

> Having this message with a debian plugin, I have tried a minimum example
> : plugin on the "client" in a /home/nagios :
>
>
> nagios@server:/home/nagios$ ls -lh
> total 8.0K
> -rwxrwxrwx 1 nagios nagios 48 Mar  8 07:08 check_bash
> -rwxrwxrwx 1 nagios nagios 73 Mar 10 09:26 check_pl
> nagios@server:/home/nagios$ cat check_bash
> #!/bin/bash
>
>      echo "CRITICAL-pc "
>      exit 2
> nagios@server:/home/nagios$ cat check_pl
> #!/usr/bin/perl
> #
> #
> #
> use strict;
> print STDERR "CRITICAL-pc\n";
> exit(2);
> nagios@server:/home/nagios$ ./check_pl
> CRITICAL-pc
> nagios@server:/home/nagios$ echo $?
> 2
> nagios@server:/home/nagios$ ./check_bash
> CRITICAL-pc
> nagios@server:/home/nagios$ echo $?
> 2
>
> When executed on the nagios "server" :
>
> root@nagios:~# /usr/lib/nagios/plugins/check_nrpe  -H 192.168.163.1 -c
> check_bash
> CRITICAL-pc
> root@nagios:~# /usr/lib/nagios/plugins/check_nrpe  -H 192.168.163.1 -c
> check_pl
> NRPE: Unable to read output
>
> What do I miss ....?
>
> Why perl (or  python...) plugin does not work ?
>
> Thanks for any help
>
> PC
>
>
>
>

-- 
Beware of programmers who carry screwdrivers!

Reply via email to