Como eu desanexar um processo de seu pai? [duplicado]

3

O problema é que o processo não é um trabalho dentro do meu shell ativo (como eu fiz o login remoto porque o meu sistema X travou), o que significa: Eu acho disown , nohup , CTRL+Z & bg , screen et al. não vai funcionar.

Motivação: Eu comecei um longo trabalho dentro de um terminal gnome. Eu quero separá-lo do seu pai, como eu o sistema X caiu. Eu temo que quando eu matar o X-system, também o Gnome Desktop + Gnome-Terminal + meu precioso script será perdido. Então, eu ainda consigo logar do remoto e quero salvar o processo de script e reiniciar o X. Como faço isso?

    
por math 30.08.2012 / 14:04

1 resposta

1

Dependendo da linguagem de script usada para executar o trabalho, você pode usar

setpgrp()
Perl: setpgrp PID, PGRP

para separar o processo de execução do terminal de controle, para que, uma vez iniciado, o terminal de controle possa sair sem prejudicar o processo em execução.

Agora, a partir do que você está descrevendo, você terá o terminal e o shell de controle executando o Gnome Terminal e iniciando seu trabalho a partir dali, então nohup deve funcionar bem para você.

    
por 30.08.2012 / 15:41