Threads em shell script

1. Threads em shell script

silas santiago lopes pereira
thenewdakster

(usa Slackware)

Enviado em 10/04/2008 - 07:59h

Oi,pessoal.Algúem sabe como executar threads usando dois arquivos *.sh ?
Por exemplo,em um script faço um wget <url> e em outro,verifico o tamanho desse arquivo que esta sendo baixado a cada 10 segundos.
?


  


2. cara

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 10/04/2008 - 10:13h

acho que você ta confundindo um pouco as bolas.
Para executar thread você não precisaria de 2 arquivos (programas) mas sim 1 unico arquivo com 2 funções e 2 threads rodando. Sei fazer isso em C, agora conheco muito basicão de shell script e não sei. O que eu faria no seu caso (com meu conhecimento), caso você queira usar 2 arquivos é rodar o primeiro em background (#./arquivo.sh &) sem o parenteses lógico, adicionando o & no final. E o outro .sh ficar verificando o tamanho do arquivo.
Qual a intenção disso? Verificar se o download não esta travado? Qual o motivo do programa?

Abs


3. Se eu nao entendi errado...

Felipe Casagrande (pepi)
felipe_pepii

(usa Debian)

Enviado em 10/04/2008 - 11:47h

Voce pode fazer assim..

vi /usr/local/bin/vol.sh
#!/bin/bash
# script VOL.sh
mkdir /downloads
cd /downloads
mkdir old
mv * old
/usr/bin/wget $1 &
/usr/bin/watch --interval 0 'ls -la'



veja se isso resolve?


4. Re: Threads em shell script

Felipe Casagrande (pepi)
felipe_pepii

(usa Debian)

Enviado em 10/04/2008 - 11:49h

Esquecendo...

de permissao ao arquivo:
#chmod 775 /usr/loca/bin/vol.sh

e quando for baixar alguma coisa use o comando:

# vol.sh www.vivaolinux.com.br/logo.gif por exemplo

espero ter ajudado


5. Re: Threads em shell script

silas santiago lopes pereira
thenewdakster

(usa Slackware)

Enviado em 12/04/2008 - 09:23h

valew pessoal,
executei dois comandos em background e deu tudo certo
$...
$ wget <URL> & ./background1
$...
t+


6. Posso complementar?

Caesaris
caesaris

(usa Slackware)

Enviado em 02/03/2010 - 14:47h

Pessoal. Gostaria de aproveitar o tópico pra ver se vocês me ajudam em um script que quero fazer usando thread.

É o seguinte: quero executar um job1 e um job2 dentro de um script, que podem correr em paralelo. Entretanto, somente quando AMBOS terminarem (não importa quem termina primeiro) eu gostaria de executar um job 3.



1) Executar job1 e job2 concorrentemente, paralelamente

2) job1 encerra

3) job2 encerra

4) Somente se job1 terminou e job2 terminou, então quero executar job3

Como faço isso?


7. Re: Threads em shell script

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 02/03/2010 - 15:44h

Costumo fazer esse tipo de controle atravez de arquivos ... deve até existir jeito melhor, mas vai ai a idéia.

Job1 teremina e verifica se o arquivo de condição do Job2 tá la se tiver starta o Job3, se não tiver grava o arquivo de condição dele, mesma coisa o Job2.
O Job3, por sua vez quando entra rodando apaga o arquivo de condição para que não ocorra problemas futuramente.

Só uma idéia.


8. Utiliza o nohup

Douglas
koga021

(usa Ubuntu)

Enviado em 08/07/2011 - 17:19h

nohup ./seucomando &
Simples assim e fica verificando pelo arquivo nohup que é gerado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts