Выполните удаленные программы и полностью отсоединение его

ef bf bd кодировка UTF-8 СИМВОЛА ЗАМЕНЫ (�), который "используется для замены входящего символа, значение которого является неизвестным или непредставимым в Unicode".

То, что Вы описываете, не является "расширенным ASCII", а скорее двоичными данными. Некоторые байты в диапазоне 0x80-0xff не допустимый ISO 8859 ничто, таким образом, понятно что некоторая обработка программ что как неизвестный символ.

Вы могли попытаться использовать 8-разрядную кодировку символов, которая использует все 255 положений, таких как кодовая страница 850 IBM.

Но затем программа, с которой Вы копируете, могла бы интерпретировать данные также. И что происходит, когда Вы вставляете пустой байт или терминальную escape-последовательность? Целый подход кажется предназначенным для сбоя.

0
25.07.2013, 13:25
1 ответ

Как @MichaelKjörling предложенный в комментариях можно работать ConnectionManager или сценарий в оконечном мультиплексоре такой как screen или tmux.

С Вашим примером управляют, чтобы Вы были почти полностью там:

$ screen -d -m ./ConnectionManager

После того как эта команда работает, Вы отсоединяетесь от терминала, таким образом, Вы не видели бы вывода после ConnectionManager запускает. Можно снова соединиться с этой конкретной экранной сессией с этой командой:

$ screen -r

Для разъединения от него, Вы используете сочетание клавиш Control+A+D. Я всегда помню мнемоническое "внимание" + "разъединение".

Если необходимо использовать сценарий, можно изменить его немного так, чтобы он также мог также быть выполнен в a screen сессия.

#!/bin/bash
INFORMIXDIR=/opt/informix
INFORMIXSERVER=server1_on
ONCONFIG=onconfig.eda
PATH=$PATH:$INFORMIXDIR/bin
export INFORMIXDIR INFORMIXSERVER ONCONFIG PATH
echo $INFORMIXSERVER
echo $ONCONFIG
echo "Launch ConnectionManager"
sudo -E /opt/informix/server/ConnectionManager

Вы могли затем запустить этот скрипт тот же путь как ConnectionManager на экранной сессии:

$ screen -d -m yourscript.bash

И используйте то же подключение, методы разъединения, которые я упомянул выше. С экраном, если у Вас есть больше чем один экран "сессия", можно использовать эту команду для списка их:

$ screen -ls

И затем выберите один из списка для соединения с:

$ screen -r <name>

Например:

$ screen -ls
There are screens on:
    1506.bp (Detached)
    32090.dl    (Detached)
2 Sockets in /var/run/screen/S-root.

$ screen -r 32090.dl
0
28.01.2020, 05:02
  • 1
    Спасибо за Ваш ответ проблема состоит в том что инструкция sudo -E /opt/informix/server/ConnectionManager не работает –  famedoro 19.07.2013, 14:40

Теги

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