Abrindo um processo existente

1

Estou usando o Eclipse no Linux por meio de uma conexão remota (xrdp). Minha internet foi desconectada, então eu fui desconectado do servidor enquanto o eclipse estava em execução.

Agora eu entrei novamente, e eu faço o comando "top" Eu posso ver que o eclipse está em execução e ainda sob o meu nome de usuário.

Existe alguma maneira de trazer esse processo de volta à minha visão (não quero matá-lo porque estou no meio da verificação em uma grande faixa de código)? Ele não aparece no painel inferior depois que eu entrei novamente.

Aqui está a saída "top":

/home/mclouti% top
top - 08:32:31 up 43 days, 13:06, 29 users,  load average: 0.56, 0.79, 0.82
Tasks: 447 total,   1 running, 446 sleeping,   0 stopped,   0 zombie
Cpu(s):  6.0%us,  0.7%sy,  0.0%ni, 92.1%id,  1.1%wa,  0.1%hi,  0.1%si,  0.0%st
Mem:   3107364k total,  2975852k used,   131512k free,    35756k buffers
Swap:  2031608k total,    59860k used,  1971748k free,   817816k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
13415 mclouti   15   0  964m 333m  31m S 21.2 11.0  83:12.96 eclipse
16040 mclouti   15   0  2608 1348  888 R  0.7  0.0   0:00.12 top
31395 mclouti   15   0 29072  20m 8524 S  0.7  0.7 611:08.08 Xvnc
 2583 root      20   0  898m 2652 1056 S  0.3  0.1 139:26.82 automount
28990 postgres  15   0 13564  868  304 S  0.3  0.0  26:33.36 postgres
28995 postgres  16   0 13808 1248  300 S  0.3  0.0   6:54.95 postgres
31440 mclouti   15   0  3072 1592 1036 S  0.3  0.1   6:01.54 gam_server
    1 root      15   0  2072  524  496 S  0.0  0.0   0:03.00 init
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:04.53 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.04 ksoftirqd/0
    4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0
    5 root      RT  -5     0    0    0 S  0.0  0.0   0:01.72 migration/1
    6 root      34  19     0    0    0 S  0.0  0.0   0:00.07 ksoftirqd/1
    7 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/1
    8 root      RT  -5     0    0    0 S  0.0  0.0   0:04.33 migration/2
    9 root      34  19     0    0    0 S  0.0  0.0   0:00.05 ksoftirqd/2
    
por mainstringargs 04.03.2010 / 15:33

3 respostas

1

Você parece estar executando a sessão X no Xvnc. Se isso está correto, você só precisa se conectar novamente ao serviço vnc que você estava fazendo antes.

    
por 07.05.2010 / 20:19
1

Eu não uso o xrdp, mas o Eclypse provavelmente ficou rodando em um display X diferente. Se o seu cliente não permitir que você conecte novamente a uma exibição existente em vez de criar uma nova (e uma nova sessão), você poderá obter o que deseja usando x11vnc ( apt-get install x11vnc ) para "anexar" ao servidor X já em execução (de qualquer tipo) usando VNC. Execute isto na máquina executando o Eclypse ("remotehost") depois de logar com o ssh:

x11vnc -passwd somepassword -display :0

Em seguida, na sua localização atual:

vncviewer remotehost:0

Se não funcionar, tente: 1,: 2, etc. Isso pressupõe que você pode alcançar todas as portas de remotehost . Se você não puder, você pode ter que usar túneis ssh para encaminhar a porta 5900 para exibição: 0, 5901 para exibição: 1 e assim por diante:

ssh -L 5900:localhost:5900 remotehost

E então:

vncviewer localhost:0
    
por 29.05.2011 / 20:07
0

Sem ter executado o processo em screen ou em um utilitário semelhante, você não poderá recolocar o processo usando métodos normais.

Parece que alguém escreveu algum software para fazer isso, no entanto. Veja: Posso nohup / screen um processo já iniciado?

    
por 04.03.2010 / 15:42