Pular para o conteúdo

Tomar processo de outro usuário

Responder tópico
  • Denunciar
  • Indicar

1. Tomar processo de outro usuário

Enviado em 23/11/2010 - 14:42h

Olá.
Primeiro, me desculpem por perguntar sobre UNIX numa comunidade Linux, mas não sei onde perguntar....

Ontem aconteceu uma coisa que me gerou uma dúvida.
Na empresa usamos Unix HP-VERSAO 11.23v2 e acessamos o servidor de estações windows via PuTTY.
Bem uma colega do departamento estava executando um programa que não poderia ser interrompido, senão teria que reinicar o processo e haveria um certo retrabalho para isto, fora o tempo de processamento que seria perdido...
Claro que o M$-Ruindow$ ajudou e começou a travar alguns processos... Ficou de tal maneira que era quase impossível trabalhar...
A solução era óbvia no mundo M$ : ctrl-alt-del.... Mas não poderíamos interromper o processo.
Acabamos esperando o processo terminar. Resultou nos dados esperados e várias horas de uma técnica de suporte de braços cruzados ( Horrível não ?)
Então pensei : Se ela esta executando o processo numa janela PuTTy da máquina dela, eu poderia assumir de alguma maneira o processo num Putty da minha máquina ?
Por exemplo, eu jogar o processo para o background, derrubar o PuTTy dela e assumir o processo num PuTTy na minha máquina sem interromper o processamento ?

É possível isto ?
Grato
Alexandre Salafia

Responder tópico

2. Re: Tomar processo de outro usuário

Enviado em 23/11/2010 - 16:49h

Cara porque vc não pede para sua colega da próxima vez iniciar o processo em background com nohup.
É meio coisa de amador ficar esperando de janela aberta no putty um processo ser finalizado.

Qualquer SO unix ou unix-like tem isso.

nohup aplicacao &
tail -f nohup.out

Assim se fechar o putty o processo continuará e não receberá sinais de hup.


4. Re: Tomar processo de outro usuário

Enviado em 25/11/2010 - 11:11h

Valeu pessoal...
Vou estudar o nohup para ver se atende a minha necessidade, já que ele já vem instalado no Unix da empresa.

Uma dúvida, ele funciona com qualquer programa ? Me refiro a programas compilados em xharbour, que eu não precise gerar uma saída na tela ? Ou teria que ter alguma configuração especial no programa ?
Novamente agradeço

5. Re: Tomar processo de outro usuário

Enviado em 25/11/2010 - 11:26h

Cara nohup faz o seguinte.
Quando você tem um programa em execução e faz log off da máquina o SO finaliza todos os programas enviando um sinal chamado HUP. Aí vc perde o processamento do programa só por ter feito o logoff.
Então se vc está com uma sessão remota aberta no telnet,ssh, putty e perde a conexão é a mesma coisa que fazer um logoff.

O nohup fala para o programa que está em execução ignorar o sinal HUP, então ele não é fechado mesmo se vc perder a conexão ou fazer o logoff.

Se vc quiser ler tudo o que eu estou dizendo mas baseado na documentação do sistemas basta dar um: man nohup

Sim, ele funciona com qualquer programa.
Isso daí é conceito de sinais e processo.

Faz o seguinte, testa aí e depois vc posta o resultado aqui

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder