Я на полпути к написанию сценария nagios, и меня раздражает SSH.
Согласно справочной странице:
-q Quiet mode. Causes all warning and diagnostic messages to be
suppressed.
Тем не менее, если я включаю тихий флаг, а затем передаю неверный порт, я все равно получаю сообщение об ошибке:
$ ssh user@localhost -q -p test
Bad port 'test'
Это проблема, потому что это сделает это сообщение первой строкой, и именно это захватывает Nagios. Мне нужно вывести что-то вроде «Warning | SSH error» после получения != 0
кода выхода из ssh, но первая строка, которую я могу вывести, будет строкой 2.
Как я могу сделать SSH TRULY тихим?
Примечание: я не был уверен, стоит ли публиковать этот вопрос на serverfault, на суперпользователе или на stackoverflow. Я пошел с serverfault, так как пользовательская база, вероятно, наиболее опытна в работе с обходными решениями Cli SSH и Cli.
Ответы:
будет перенаправлен
stderr
в / dev / null.источник
Или самый простой способ хранения
LogLevel QUIET
в файле конфигурации:В итоге получаю тот же результат, что и выше, с гораздо меньшим набором текста.
ура
источник