Você não está autenticado.

Anúncio

Arch Linux Brasil está precisando de sua colaboração para realizar o pagamento do domínio e do host, para colaborar, realizar doações via paypal.

Para mais informações: contato at archlinux-br.org.

#1 30/08/2011 02:02:15

_KK_
Membro
De: Recife
Registrado: 13/07/2011
Mensagens: 123

Shell Script - Atualizar página pelo Terminal.

Pessoal,

Tenho uma amiga que cursa Marketing que um dos profs passou o seguinte trabalho.

Criar um blog sobre determinado assunto e postar algumas notícias, no entanto ele dará uma maior pontuação ao blog que tiver mais acesso, logo pensei em algum script básico para ajudar.

Como sou bastante noob com isso recorro aos experts daqui, eu encontrei um exemplo, e até consegui rodar mais a questão é atualizar a página para que seja contabilizado o acesso.

Segue:

#!/bin/bash
while true 
do
lynx www...

done

Alguém tem alguma sugestão de como continuar atualizando a página após alguns segundos?
Obrigado.

Offline

#2 30/08/2011 09:47:23

estevao
Admin
De: Dublin, Irlanda
Registrado: 13/10/2009
Mensagens: 353

Re: Shell Script - Atualizar página pelo Terminal.

Tópico movido para a seção Programação geral...


Por favor coloque [RESOLVIDO] no título do tópico quando o seu problema for solucionado.

Offline

#3 30/08/2011 21:13:30

zeroday
Membro
Registrado: 17/07/2010
Mensagens: 62

Re: Shell Script - Atualizar página pelo Terminal.

Ola _KK_ ,

Sera que nao daria certo vc ficar abrindo o navegador e matando o processo?

Algo do tipo

while true;
do
      lynx <link> &
      sleep 5
      kill <id do processo>
done

Ate mais wink

Offline

#4 30/08/2011 22:23:35

_KK_
Membro
De: Recife
Registrado: 13/07/2011
Mensagens: 123

Re: Shell Script - Atualizar página pelo Terminal.

zeroday,

Ha alguma forma de relacionar um número de processo especifico a um programa?
Digo, seria necessário eu passar o ID porém quando eu fechar o atual e o script criar uma nova instância dele o ID mudaria e não vejo forma de conseguir captura-lo.

Talvez um grep passando o argumento do lynx e retornando o valor do ID para a variável ID do Script?

Offline

#5 30/08/2011 22:43:07

sistematico
Admin
De: Campo Grande / MS
Registrado: 13/06/2008
Mensagens: 1.022
Website

Re: Shell Script - Atualizar página pelo Terminal.

killall lynx

Offline

#6 01/09/2011 01:36:31

countercraft
Membro
De: Aracaju, SE
Registrado: 07/01/2008
Mensagens: 283

Re: Shell Script - Atualizar página pelo Terminal.

Use $!

while true;
do
      lynx <link> &
      PID=$!
      sleep 5
      kill $PID
done

Offline

#7 01/09/2011 22:57:06

zeroday
Membro
Registrado: 17/07/2010
Mensagens: 62

Re: Shell Script - Atualizar página pelo Terminal.

Sistematico e countercraft ja falaram por mim wink

__KK__ da um feedback pra agnt se deu certo e qualquer duvida manda ai wink

Offline

#8 01/09/2011 23:11:26

_KK_
Membro
De: Recife
Registrado: 13/07/2011
Mensagens: 123

Re: Shell Script - Atualizar página pelo Terminal.

zeroday escreveu:

Sistematico e countercraft ja falaram por mim wink

__KK__ da um feedback pra agnt se deu certo e qualquer duvida manda ai wink

Opa, desculpem acabei esquecendo de passar por aqui, o email de nova resposta ao tópico me lembrou smile


De inicio a noticia de que ela se deu bem no trabalho \o
O Script executado da forma que está fica travado assim:

Procurando site.... first

Não entendi o porquê, ja não é mais necessário o script mais seria interessante termina-lo tongue

O killall não consegue pegar pelo nome do processo?

Offline

#9 02/09/2011 12:34:16

zeroday
Membro
Registrado: 17/07/2010
Mensagens: 62

Re: Shell Script - Atualizar página pelo Terminal.

Vc ta dando o sleep?

O killall mata todos os processos e sobprocessos com o nome que vc especifica

Offline

#10 02/09/2011 12:53:45

sistematico
Admin
De: Campo Grande / MS
Registrado: 13/06/2008
Mensagens: 1.022
Website

Re: Shell Script - Atualizar página pelo Terminal.

lynx google.com
echo $!
0

Acho que o $! retorna 0 ou 1, e não o PID.
Pra retornar o PID é pidof <app>

while true;
do
      lynx <link> &
      PID=$(pidof lynx)
      sleep 5
      kill $PID
done

Offline

#11 02/09/2011 12:54:23

sistematico
Admin
De: Campo Grande / MS
Registrado: 13/06/2008
Mensagens: 1.022
Website

Re: Shell Script - Atualizar página pelo Terminal.

Eu acho...

Offline

#12 02/09/2011 13:09:19

estevao
Admin
De: Dublin, Irlanda
Registrado: 13/10/2009
Mensagens: 353

Re: Shell Script - Atualizar página pelo Terminal.

$$ retorna o PID do script

$! retorna o PID do último processo executado em background

Mais informações aqui: http://tldp.org/LDP/abs/html/refcards.html


Por favor coloque [RESOLVIDO] no título do tópico quando o seu problema for solucionado.

Offline

#13 09/06/2016 04:18:21

neton
Membro
Registrado: 09/06/2016
Mensagens: 1

Re: Shell Script - Atualizar página pelo Terminal.

Interessante o debate.

Offline

#14 10/06/2016 13:26:41

sistematico
Admin
De: Campo Grande / MS
Registrado: 13/06/2008
Mensagens: 1.022
Website

Re: Shell Script - Atualizar página pelo Terminal.

neton escreveu:

Interessante o debate.

É, só que isso é Necro Bumping, dá uma olhada no ítem 7.1 das Regras.

Offline

Rodapé do site