2011-04-28 1 views
1

Привет Я подключаюсь к удаленному unix и запускаю там команду, которая должна работать в фоновом режиме.Неудачи в работе Telnet в SSH

Проблема в том, что когда я подключаюсь к ssh, он работает нормально, но если я подключаюсь к telnet, программа, которую я запускаю, перестает работать через несколько секунд.

Программа, которую я выполняю, представляет собой программу, которая запускает другую программу в фоновом режиме. Кажется (догадывается), что сбой происходит, когда первая программа собирается запустить другую программу в фоновом режиме.

Кто-нибудь сталкивался с чем-то подобным?

+0

Вы связаны с тем же пользователем через Telnet/SSH? –

+0

- приложение, работающее под X-windows? –

+0

Я использую шпатлевку, используя точно такой же пользователь. нет X окон. – kroiz

ответ

1

> An interactive shell is one started without non-option arguments, unless -s is specified, without specifying the -c option, and whose input and output are both connected to terminals (as determined by isatty(3)), or one started with the -i option. See section 6.3 Interactive Shells, for more information

контроль работы не доступен над телнет. Это может быть

  • дефицит вашего телнет клиента
  • недостающий вариант телнет
  • если начать Баш в трубе, например, по умолчанию ввод/вывод не подключен к терминалу (но скорее трубы). Не делай этого :)

See also

+0

не уверен, что я полностью это понимаю. Я думаю, что использую интерактивную оболочку. Я пробовал как Telnet из шпатлевки, так и перла. – kroiz

+0

Ничего себе ... ок. Возможно, вам следует вручную включить режим мониторинга ('set -m' или' set -o monitor') [см. Также] (http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic= /com.ibm.aix.baseadmn/doc/baseadmndita/korn_shell_job_ctrl.htm) – sehe

+0

Я думаю, что вы можете быть правы в том, что контроль над работой является проблемой. Когда я вхожу в систему с помощью ssh и набираю команду bg, она работает, но с помощью telnet я получаю: ksh: bg: no такое задание – kroiz