【发布时间】:2016-06-15 16:01:47
【问题描述】:
我正在编写一个 perl 脚本来使用 Nagios 监控数据库。 我正在使用 Time::HiRes 库中的警报功能进行超时。
use Time::HiRes qw[ time alarm ];
alarm $timeout;
一切正常。问题是我想更改输出消息,因为它返回“Temporizador”,如果我这样做了
echo $?
返回 142。我想更改消息以创建“退出 3”,以便 Nagios 能够识别它。
已经尝试过 'eval' 但不起作用。
【问题讨论】:
-
Temporizador由您的外壳输出,当它的一个孩子被 ARLM 信号杀死时。$?这里不是孩子的退出代码;它是杀死孩子的信号编号 (14) 与 128 相或。
标签: perl timeout output alarm nagios