Ctrl-C не работает с сеансом pppd без отсоединения

У меня есть плата Mini2440 ARM, и я поместил на нее базовую систему Debian 6.0 с использованием multistrap .

Я использовал tmux для запуска нескольких процессов в дефрантных окнах из /etc/rc.local . Я подключаюсь к плате с помощью его последовательного порта и входа inittab для запуска getty на этом порту. Я использую picocom как последовательный коммуникатор.

Когда root входит в систему, ~/.bashrc присоединяет его к уже запущенному серверу tmux, и процессы могут легко отслеживаться. фактическая команда – exec tmux attach-session -t "main" . tmux работает с конфигурацией по умолчанию.

Все работает, кроме одного из процессов (сценарий оболочки вокруг pppd ) не получает Ctrl c из терминала, в то время как другие процессы делают. Также работает Ctrl \ . также kill -INT <pppd_pid> работает, но kill -INT <shellscript_pid> не работает.

Мне действительно нужно Ctrl c для работы. Что не так с этой настройкой?

Изменить: вот вывод stty -a в скрипте оболочки, прямо перед pppd :

 speed 38400 baud; rows 23; columns 80; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0; -parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany imaxbel -iutf8 opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke 

потому что это просто процесс pppd , у которого есть эта проблема, я думаю, что это имеет какое-то отношение к ней или ее конфигурации, но когда я запускаю pppd за пределами tmux, Ctrl-C работает. pppd работает с опцией nodetach , поэтому он остается на переднем плане терминала.

Я также тестировал его на моей машине dev (debian 6.0 на amd64) с теми же результатами.

2 Solutions collect form web for “Ctrl-C не работает с сеансом pppd без отсоединения”

Вы когда-нибудь задумывались о Givin GNU screen? Чтобы быть очень честным, у меня нет большого опыта работы с tmux, но экран всегда делал работу красиво.

Оказалось, что это была ошибка в конкретной версии pppd , которая использовалась в дистрибутиве. Я проверил, и предыдущие и более поздние версии pppd не имеют этой проблемы. Также проблема не связана с этой аркой и платформой или tmux . Если pppd запускается внутри скрипта оболочки, он не обрабатывает Ctrl-C, а снаружи – без проблем.

  • Существует ли эквивалент команды «log» GNU Screen в tmux?
  • Контрольный код выхода в tmux
  • сценарий tmux для запуска нескольких команд
  • Разделите буфер между разделителями tmux / vim
  • TMUX 2.3 копировать в буфер обмена
  • Запрет переименования окон в tmux
  • Обеспечить постоянную работу службы systemd
  • Промежуточные пробелы при копировании с консоли
  • Какова конечная последовательность ANSI для gnome-end для «CTRL + arrow / s»?
  • Отключить инверсию цвета для отмеченной панели в tmux
  • Выполнение команд оболочки изнутри tmux приводит к тому, что терминал Gnome прерывает клавишу <prefix>
  • Interesting Posts

    Анализ XML, JSON и новых форматов файлов данных в UNIX с помощью служебных программ командной строки

    Настройка прозрачного представления через файловый менеджер nautilus

    Как выполнить встроенную команду оболочки с помощью find?

    Доступ к Linux-машине с именем (не IP-адресом)

    gnuplot, ось формата с постоянной мощностью 10

    Автоматизация резервных копий выполняется из сценария bash в Linux правильным способом

    mailx: nss-config-dir = / etc / pki / nssdb /: Нет такого файла или каталога

    Отключить вывод журнала на консоль

    Установите, какой загрузчик grub использовать после двойной загрузки двух Linux-приложений

    Установите ограничение по умолчанию для всех пользователей с помощью групп systemd

    Есть ли надежный инструмент командной строки для обработки CSV-файлов?

    Как подключиться к Tar с помощью BASH?

    TeXstudio: открыть файл на номер строки n

    Является открытым исходным кодом `Tru64 UNIX`?

    как добавить команду с новой строкой в ​​переменных?

    Linux и Unix - лучшая ОС в мире.