Отправить вывод отладки на терминальный мультиплексор

Вы можете поместить их в confфайлы в /etc/modules-load.d. Модули, указанные в этих файлах в этом каталоге, загружаются при загрузке.

Например, создайте в этом каталоге файл с таким именем:

module.conf

В файле поместите следующее:

#loads module
module

Замените moduleфактическим именем модуля. Вы можете поместить их все в один файл confили сделать по одному для каждого из модулей, которые вы хотите загрузить при загрузке.

1
31.10.2020, 21:50
1 ответ

Вызовите ttyв терминале, на который вы хотите что-то отправить. Он будет печатать, например. /dev/pts/3Затем перенаправьте все, что хотите, в этот файл, возможно, с другого терминала. Вот так:

bash -x script.sh 2> /dev/pts/3

Это работает с tmux, screen, отдельными эмуляторами терминала или tty (, где вы вошли в систему ). Вызовите ttyв одной оболочке и перенаправьте/выведите на то, что он говорит, из другой.

Я использую аналогичный подход для отладки конвейеров. Пример:

foo | tee /dev/pts2 | filter1 | tee /dev/pts3 | filter2

Команда tmux display '#{pane_tty}'будет печатать /dev/pts/3или около того в строке состояния. Это полезно, если в целевой панели (нет оболочки, поэтому вы не можете легко запустить ttyтам ). Выберите панель, чтобы она была текущей, нажмите префикс :, введите команду и введите .

2
18.03.2021, 22:53

Теги

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