Экран GNU: распечатайте отдельную сессию к stdout

Я - большой поклонник использования make и m4. Я настроил конфигурационные файлы Nagios с широким применением make и m4; Nagios полон повторяющихся блоков, которые могут быть упрощены с помощью m4.

Хорошая вещь о make и m4 это, они обычно - часть основной установки или по крайней мере основного хранилища пакетов в системах UNIX и Linux; с чем-то как Template::Toolkit необходимо было бы установить его. Perl также более тяжел, чем m4 и make.

Вы можете также, если Вы любите, настраиваете полуавтоматическое m4 выполненный путем помещения этого наверху Вашего m4 файл (принимающий файл file.m4 например):

#!/usr/bin/m4 > file.conf

Если Вы не хотите переписывать file.conf, затем удалите перенаправление из команды:

#!/usr/bin/m4

Необходимо было бы сделать file.m4 исполняемый файл файла затем также:

chmod +x file.m4
17
05.02.2013, 18:18
2 ответа

Можно вывести одно окно экранной сессии с screen -X hardcopy /some/file, это сохранит снимок экрана текущего окна в /some/file.

Можно вывести определенное окно с:

screen -X at 3 hardcopy /some/file

И все они в единственном файле с:

screen -X eval 'hardcopy_append on' 'at \\# hardcopy /some/file'

Можно также вывести один файл на окно путем определения, в каком каталоге вывести их (если Вы не указываете его, затем они будут выведены в каталоге screen был запущен в) с

screen -X eval 'hardcopydir /some/dir' 'at \\# hardcopy'

(будет выведен в названных файлах hardcopy.<n>)

Посмотрите -h опция hardcopy включать буфер прокрутки.

Использовать screen -S опция, как обычно, для определения сессии для выполнения команды в. ⁣   ⁣    ⁣ ⁣

17
27.01.2020, 19:47
  • 1
    Если экранная сессия никогда не присоединялась, выбирая окно с -p или at необходимо. Итак, если screen -X hardcopy /some/file не работает, пробуют screen -X at 0 hardcopy /some/file или screen -p 0 -X hardcopy /some/file. –  Gilles 'SO- stop being evil' 13.04.2013, 01:42
  • 2
    Там какой-либо путь к бумажной копии к stdout за пределами вывода во временный файл, catting это, затем удаляя временный файл? –  Claudiu 04.05.2015, 20:32

Запустить screen с -L опция позволить регистрироваться сессии.

С другой стороны, после запуска screen, можно возвратить журналирование окна screen сессия на и прочь с CTRLa-H.

Журналы будут созданы в Вашем текущем рабочем каталоге с именем screenlog.X где X уникальное число.

Вывод windowlist, когда вход включен, имеет L в столбце Flags.

Num Name           Flags
  0 fedora         $(L)               
  1 sudo           $                                        
  2 fedora         $(L)                                                
6
27.01.2020, 19:47

Теги

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