Manter o script em execução após o logout

1

Estou tentando executar o DiabloMiner e mantê-lo em execução após o logout. Eu tento usar screen .

Então o que eu faço é:

  1. faça o login no host, com -X switch. Como: ssh -X myhost
  2. executar screen
  3. execute meu script, por exemplo, ./DiabloMiner-Linux.sh -u my_user -p my_password -dd > log.txt
  4. desconectar da tela por Ctrl+A e, em seguida, D
  5. tente fazer logout, por Ctrl+D

Então meu logout trava. Tudo o que posso fazer é Ctrl+C , mas quando eu faço o login novamente, posso ver por ps que DiabloMiner morreu.

Como executá-lo para sobreviver ao logout de myhost ?

    
por amorfis 13.06.2011 / 23:12

2 respostas

1

Suponho que o DiabloMiner tenha uma GUI e é por isso que você optou por usar a opção -X . A tela cria um terminal psuedo virtual com a funcionalidade de desconexão e plano de fundo. No entanto, a opção -X diz ao ssh para tunelar qualquer tráfego X11 de volta ao host em que você está . Isto não é o que você quer quando você fecha a sessão ssh, você quebra o tráfego do X11 causando a morte do DiabloMiner.

A única maneira de manter um aplicativo gráfico (a menos que tenha um modo sem cabeçalho, eliminando a necessidade de -X ) em execução em um host remoto é iniciar um servidor X remoto para executar o aplicativo. Você pode querer olhar para vncserver e vncviewer para este propósito.

    
por 13.06.2011 / 23:22
1

Acho que você precisa pesquisar nohup . Funciona bem ao usar um programa de console, como um programa de console Java. Para um programa X-window, as coisas podem ser diferentes, mas acho que nohup é a coisa geral que você está procurando.

Além disso, a tela do gnu também pode ajudá-lo, pois possui alguns recursos de nohup.

    
por 14.06.2011 / 01:11