1

Все,

Я получаю доступ к удаленному серверу через SSH и запускаю процесс R на этом сервере. Сейчас мы находимся в разработке, поэтому для меня важно войти в оболочку R и выполнять построчные команды. Прошлой ночью я вошел в систему на сервере, послал кучу кода в оболочку и назвал это ночью. Этим утром, когда я попытался вернуться в оболочку, я обнаружил, что у меня сломан канал, и мне нужно восстановить соединение. К сожалению, это также вывело меня из оболочки R.

Есть ли способ, из интерфейса Linux командной строки, повторно войти в оболочку / рабочее пространство существующего процесса R? Я прикрепил отображение системных процессов, которые мне интересны.

Ура, Аарон

1 ответ1

0

Идти вперед

Вы должны запустить R под gnu screen GNU или tmux.

Смотрите также emacs tramp через ненадежное соединение, если вы хотите использовать Emacs/ESS.

Существующий процесс

Что касается связи с существующим процессом (будь то R или оболочка), я предлагаю вам попробовать написать в его дескриптор, доступный через файловую систему proc .

Например,

$ echo here >> /proc/$$/fd/1
here

где $$ - это PID текущей оболочки, а 1 - стандартный stdout .
Вы можете попробовать ввести команду в 0 (стандартный stdin). Это может не сработать, хотя ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .