2015-02-07 2 views
0

Цели:Ctrl-Z отправляется на сервер Fedora через Telnet не остановить процесс

Я работаю на эмуляторе терминала IOS для доступа к своему серверу Unix по протоколу Telnet. Я тестирую как AIX, так и Fedora Linux.

Проблема:

Если я пошлю Ctrl-Z (ASCII 26) на сервер AIX, он ведет себя так, как ожидалось: я вернусь строку как stopped programname, а затем все последующие символы я посылаю получить эхом.

Когда я отправляю его на сервер Fedora, я не получаю отклик, пока не перейду Ctrl-Z во второй раз. Программа работает под Bash на компьютере Fedora.

Почему я вижу эту разницу в поведении?

+0

Разностное поведение между AIX и «Red Hat» объясняется на примере 'Я выполнил команду« yes hello ». Поэтому приветствие было напечатано на экране, пока я не нажмем «CTRL + Z», чтобы прервать его. Поэтому я отправил соответствующий код для CTRL + Z, который равен 26. В случае AIX он вернет некоторые данные «остановил да привет», а после этого, если я нажал любой символ, отправьте сервер обратно. В случае «Red Hat» я получил DM (242). После этого каждый символ, который я нажал, не отображает обратно с сервера, пока я не нажму CTRL + Z еще раз. ' –

+0

Я использую ячейку BASH. –

+0

Вы * определенно * программа работает под Bash? Открыли ли вы другой терминал и запустили команду «ps -e -forest», чтобы проверить ее происхождение? –

ответ

0

Вы должны сделать 2 звонки:

  1. Остановка этого процесса

    kill -SIGSTOP 'pgrep process_name'

  2. Продолжая этот процесс

    kill -SIGCONT 'pgrep process_name'

SIGSTOP рассказывает процесс «зацепиться» и SIGCONT рассказывает процесс «забрать, где вы остановились»


Посмотреть, если это поможет.

+0

Как это можно сделать в эмуляции telnet, потому что я не знаю 'process_name'. –

+0

Итак, на каком основании вы приостановите процесс? или Как вы знаете, какой процесс приостановить. –

+0

Я выполнил команду 'yes hello'. Поэтому приветствие было напечатано на экране, пока я не нажмем «CTRL + Z», чтобы прервать его. Поэтому я отправил соответствующий код для CTRL + Z, который равен 26. В свою очередь я получил DM (242). После этого каждый символ, который я нажал, не отображает обратно с сервера, пока я не нажму CTRL + Z еще раз. –