Функция tail
заключается в том, чтобы показать последнюю часть - "хвост" - входа или файла. (Опция -f
касается того, что она делает позже, так что здесь это не относится к делу)
Давайте подумаем о файле:
Что такое -последняя часть файла?
.
Допустим, это последние n строк файла.
Когда мы читаем строку i
входного файла, как решить, что его нужно распечатать или
Нет?
Мы не знаем, будет ли она в последней части - потому что не знаем, какой будет последняя строка. Поэтому мы не можем распечатать ее сейчас.
Нам нужно сохранить строку до тех пор, пока не станет ясно, что это часть последних n
строк, или что она больше не может быть частью этой строки, потому что мы знаем n
дальнейшие строки
Если мы сейчас подойдем к концу файла , то мы знаем, что последние n
строки, которые мы сохранили, на самом деле являются последними n
строками файла.
Теперь, в случае
tail -f /etc/passwd | tail
первый хвост
считывает файл, а затем ждет, когда получит из него больше данных , чтобы записать и это тоже. Таким образом, не будет сигнализировать о конце файла второму хвосту, когда дело дойдет до конца прочитанного им файла. Без этого второй хвост
никогда не получит уведомления о конце файла, так что он может никогда не узнать, какие последние строки он должен распечатать.
Observium поддерживает только distro
extend oid node, ни другие.
Ваше расширение SNMP-агента работает как ожидалось, и вы можете проверить это, пройдя вручную по purpose
oid узлу.
Observium Poller может быть расширен для опроса дополнительных значений, например, посмотрите, как используется узел "distro" в ./includes/polling/os/unix.inc.php
Извините, это вопрос новичка по расширениям snmp.
Чтобы использовать переменные и перенаправление stdin stdout, вы должны предварять команду интерпретатором, как это :
extend .1.3.6.1.4.1.2021.7890. 2 цель "/bin/cat /sys/devices/virtual/dmi/id/product_name"