Tomar processo de outro usuário

1. Tomar processo de outro usuário

Alexandre salafia
asalafia

(usa Slackware)

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


  


2. Re: Tomar processo de outro usuário

euteste da silva
foxbit3r

(usa Solaris)

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.




3. Outra sugestão

Guilherme Domingues de Oliveira
korvoman

(usa Debian)

Enviado em 24/11/2010 - 11:56h

Procure por screen :
http://aymanh.com/increase-your-linux-unix-productivity-with-gnu-screen


4. Re: Tomar processo de outro usuário

Alexandre salafia
asalafia

(usa Slackware)

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

euteste da silva
foxbit3r

(usa Solaris)

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts