1
ответ

Почему для выхода из `cat` необходимы два нажатия ^ D? [дубликат]

Давайте запустим cat и затем введите ^ D - вы увидите, что кошка не вышла. Сравните это с cat + a + Enter + ^ D - теперь кот вышел. Итак, почему для выхода из cat в первом случае необходимы два нажатия ^ D ...
09.07.2017
1
ответ

Обращается ли процесс на ведомой стороне pty к дисциплине линии или к ведомому tty-драйверу?

Я нашел два противоречивых изображения того, как псевдотерминал ( pty) работает. Первое изображение показывает, что процесс на ведомой стороне pty взаимодействует с дисциплиной линии: второе изображение показывает ...
27.05.2017
1
ответ

«Нет больше PTY» при запуске экрана как пользователь без полномочий root

Каждый раз, когда я пытаюсь запустить сеанс экрана как пользователь без полномочий root, я получаю «Нет больше PTY». как ответ. Та же команда в том же каталоге, что и root, работает правильно. Я пробовал решение из этого поста, но оно ...
13.04.2017
1
ответ

Bash shell, запущенный forkpty(), порождает дочерние процессы, которые игнорируют SIGINT. Почему и как мне убедиться, что SIGINT не игнорируется?

У меня есть программа на C, которая использует forkpty для выполнения оболочки bash. Я обнаружил, что программы, запускаемые этой оболочкой, запускаются с игнорированием SIGINT, поэтому, когда я посылаю Ctrl-C оболочке, они никогда не ...
09.11.2015
1
ответ

Обертка для выделения pty (напротив nohup)

У меня есть команда foo, которая (для причины, в которые нам не нужно вдаваться) необходимо выделить pty, т. е. foo выполняется успешно, а nohup foo не удается. Как проще всего выделить pty, когда его нет? ...
22.09.2015
1
ответ

использовать pty как сокет?

Я пишу набор сценариев для взаимодействия с внешней программой. Моя проблема в том, что сценарии «живы» только в течение короткого времени (запускаются нажатием клавиши в более крупной программе), но внешний ...
15.05.2015
1
ответ

Сохранение, окрашенное выводом независимо от источника

То, как я могу сохранить окрашенный вывод в файл независимо от источника, когда источники выключают окраску, если они обнаруживают свой stdout, не является терминалом?
14.03.2015
1
ответ

Присоединить tmux к имуществу после reptyr?

У меня есть reptyr для "открытия нового имущества" путем выполнения: reptyr-L 7969, где 7969 PID rabbitmq-сервера. Вывод reptyr Открыт новое имущество:/dev/pts/25, но как я присоединяю tmux к тому имуществу?...
16.02.2015
1
ответ

Как я приезжаю этим имуществом и что я могу сделать с ним?

Кажется, что простое перенаправление оболочки от/dev/ptmx получает меня новый псевдотерминал. $ ls/dev/pts; ls/dev/pts </dev/ptmx 0 1 2 ptmx 0 1 2 3 ptmx Это исчезает как только процесс это...
15.01.2015
1
ответ

Как собрать данные, переданные на ИМУЩЕСТВЕ?

Я выполняю NetBSD 6.1.4, и у меня есть stunnel экземпляр со следующей конфигурацией: [сервис https] принимает = 443 CAfile =/u01/usbtether/CA/certs/rootCA.crt сертификат =/usr/pkg/etc/stunnel/...
05.08.2014
1
ответ

Как я могу автоматически прервать то, что я делаю для ввода чего-то?

Согласно Nick Winter Хакер Мотивации, я хочу измерить свое счастье. Я знаю, что я плох при запоминании вещей или ответе на напоминания, таким образом, я хотел бы настроить демона это, наугад...
05.08.2014
0
ответов

Недоумение по поводу TTY и PTY

Пытаюсь разобраться в этой теме, но, видимо, для моего мозга это слишком тяжело. Записи оконечных устройств обычно находятся в двух каталогах :/dev и /dev/pts. Каталог /dev содержит записи для виртуальных консолей. (например, /dev/tty1
14.10.2021
0
ответов

Обновление оболочки :машинописная команда скрипта с использованием bash

Кто-нибудь может объяснить, что это значит :SHELL=/bin/bash script -q /dev/null Используется для обновления оболочки в CTF в HTB :SHELL=/bin/bash script -q /dev/null Ctrl -Z stty raw -echo fg reset xterm...
19.07.2020
0
ответов

скрипт -c '...' НЕ печатает цвета

редактировать :Я был в сеансе EternalTerminal, и это было источником разницы. В обычном ssh работает. Мне нужно получить команды в канале, чтобы поверить, что они находятся в PTY, и вывести раскрашенный вывод....
10.06.2020
0
ответов

Почему блокировка read() на pty возвращается, когда процесс на другом конце умирает?

Когда подчиненная сторона pty не открыта, strace для процесса, который выполняет чтение(master_fd, &byte, 1);, показывает следующее: read(3, Итак, когда никто не подключен к подчиненной стороне pty, чтение () ждет ...
30.08.2019
0
ответов

Чем TTY отличается от обычного файла?

Я пытаюсь понять параметр -t ssh: -t Принудительное выделение псевдотерминала. Это можно использовать для выполнения произвольных экранных программ на удаленной машине, что может быть ...
29.07.2019
0
ответов

Запуск псевдотерминала внутри псевдотерминала

Я пытаюсь понять, как такие программы, как экран и скрипт, управляют вводом-выводом. Мои знания о терминале, tty и т. Д. Я приобрел после прочтения статьи «tty demystified» и всех ответов на SE, которые я смог найти ....
03.01.2018
0
ответов

Псевдотерминалы в стиле BSD и псевдотерминалы UNIX 98

На основании того, что я читал о псевдотерминалах в Linux, существует два типа псевдотерминалов: псевдотерминалы в стиле BSD (которые устарели) и псевдотерминалы UNIX 98. Я создал два ...
21.11.2017
0
ответов

Найти неиспользуемую пару псевдотерминалов в службе systemd?

Приложение, для которого я пишу служебный файл, ожидает, что его STDIN будет подключен к tty или, другими словами, будет запущен на терминале. В Systemd есть следующие настройки, которые помогают моему ...
07.11.2017
0
ответов

Где я могу найти спецификацию, которой должен соответствовать эмулятор терминала?

Я заинтересован в написании эмулятора терминала для развлечения. Я примерно понимаю разделение труда между оболочкой и эмулятором терминала из этого поста: В чем точная разница между & # ...
13.04.2017
0
ответов

Использование cron для запуска процесса на терминале без использования экрана?

Я хочу запустить процесс на терминале с помощью cron. Я хочу, чтобы процесс запускался в терминале, чтобы я мог постоянно видеть вывод процесса на терминале, и убить его / перезапустить его и т.д. I ...
20.03.2017
0
ответов

Есть ли способ повторить процесс make или любой процесс с подпроцессами?

Рассмотрим следующий Makefile. all: yes Если я запускаю make и приостанавливаю с помощью Ctrl-Z, а затем запускаю экран или tmux с последующей попыткой reptyr, я получаю следующую ошибку. $ reptyr 5328 [-] ...
08.12.2016
0
ответов

Можно ли повторно использовать подчиненный конец PTY после его закрытия?

После использования подчиненного конца (open (), read (), write (), close ()), master read () завершается и возвращается с ошибкой EIO. Но я ожидал, что смогу несколько раз открыть () / close () ведомое устройство ...
20.06.2016
0
ответов

Распределение терминала разрывает файлы при использовании ssh для передачи

Я использовал ssh для распаковки удаленного файла, используя: ssh host "cat file.tgz" | tar xf - отлично работает. Однако, играя с принудительными командами, я заметил, что pty-allocation изменяет вывод ...
18.02.2016
0
ответов

openpty возвращает ноль в качестве дескриптора главного файла

Я открываю псевдотерминал с помощью функции openpty. Это будет использоваться для перенаправления некоторых данных, поступающих из последовательного порта, во внешнее приложение (в данном случае в приемник GPS). Дело в том, что ...
02.02.2016
0
ответов

Как я могу исправить / dev / pts после его монтирования?

Я сделал ту же ошибку, что и в этом вопросе: Debian chroot блокирует PTTY на хосте Я смонтировал файловую систему devpts внутри chroot, и теперь urxvt может ' т создать ptys. Как ни странно, xterm все еще может. ...
08.07.2015