Como inserir um shell R existente a partir da linha de comando linux

1

Tudo,

Estou acessando um servidor remoto via SSH e executando um processo R nesse servidor. Estamos em desenvolvimento agora, então é importante para mim entrar no shell R e executar os comandos linha por linha. Ontem à noite, eu entrei no servidor, enviei um monte de código para o shell e chamei a noite. Esta manhã, quando tentei voltar para o shell, descobri que tinha um cano quebrado e precisava restabelecer a conexão. Infelizmente, isso também me tirou da concha R.

Existe uma maneira de, a partir de uma interface linux de linha de comando, entrar novamente no shell / espaço de trabalho de um processo R existente? Anexei uma exibição de processos do sistema com o que estou interessado em destacar.

Felicidades, Aaron

    
por Aaron 03.04.2014 / 20:19

1 resposta

0

Avançar

Você deve estar executando R em gnu screen ou tmux .

Veja também o emacs trampa em uma conexão não confiável se você quiser usar Emacs / ESS.

Processo existente

Quanto à comunicação com um processo existente (seja R ou shell), sugiro que você tente gravar em seu identificador disponível por meio do sistema de arquivos proc .

Por exemplo,

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

em que $$ é o PID do shell atual e 1 é o stdout .
Você pode tentar ecoar um comando em 0 ( stdin ). Isso pode não funcionar ...

    
por 03.04.2014 / 20:35