Я программирую скрипт perl для мониторинга базы данных с Nagios. Я использую функцию будильника из библиотеки Time :: HiRes для таймаута.Выходное сообщение Perl TIMEOUT
use Time::HiRes qw[ time alarm ];
alarm $timeout;
Все работает нормально. Дело в том, что я хочу, чтобы изменить выходное сообщение потому что это возвращает «Temporizador» и если я делаю
echo $?
Возврат 142. Я хочу, чтобы изменить сообщение для того, чтобы сделать «выход 3», поэтому он может быть признанный Nagios.
Уже пробовал 'eval', но не работает.
'Temporizador' выводится вашей оболочкой, когда один из его детей убит сигналом ARLM. '$?' здесь не является кодом выхода ребенка; это номер сигнала, который убил ребенка (14) ORed с 128. – ikegami