multitail over ssh AND sudo

И загрузчик (Grub ), и операционная система (Linux )имеют драйвер для файловой системы, т.е. часть кода, которая понимает такие команды, как «чтение данных из файла». Операционная система не может использовать драйвер из загрузчика, поскольку после того, как загрузчик загрузил операционную систему в память, загрузчик стирается из памяти. (А также потому, что драйвер загрузчика обычно менее эффективен, чем драйвер ОС — например, драйверы файловой системы Grub могут только читать, но не записывать.)

Монтирование файловой системы по пути /some/whereозначает, что доступ к файлам по адресу /some/whereнаправляется в эту файловую систему. Когда ядро ​​выполняет команду над именем файла (открыть, удалить, переименовать и т. д. ), оно анализирует путь к файлу, определяет, в какой файловой системе находится файл, на основе списка смонтированных в данный момент файловых систем, и отправляет запрос соответствующему драйверу. Монтирование выполняется внутри операционной системы, оно никак не влияет на аппаратное обеспечение, поэтому невозможно передать состояние монтирования из загрузчика в операционную систему.

-1
30.10.2019, 15:00
1 ответ

Делать sudo suизлишне, Вы должны уметь делатьsudo tail

Совет, прежде чем запускать сложный комплекс, всегда пробуйте простой вариант

так:

ssh dev-04 sudo tail -f /opt/app/app.log

если это работа, вы можете запустить:

multitail -l "ssh dev-04 sudo tail -f /opt/app/app.log"
1
28.01.2020, 05:09

Теги

Похожие вопросы