[FUGSPBR] Script para rodar .php diariamente
ricardorsj em uol.com.br
ricardorsj em uol.com.br
Qui Out 4 17:50:56 BRT 2001
Olá
Não entendi muito bem o que você está querendo fazer, mas
vc pode dar um lynx -dump e dar um grep -c "palavra chave que
indica que o script foi forado com sucesso"...
Tipo
RODOU=`lynx -dump http://localhost/script.php | grep -c "ok"`
Assim seu script deve retornar "ok" se o processo deu certo caso
contrário não...
Assim ele irá definir um valor 0 ou 1 (ou maior que 1) para a
variavel RODOU, assim vc pode verificar se deu certo ou nao o
processo do script.
Não sei se é isso que você quer, espero ter ajudado.
[]'s
Ricardo.
On 4 Oct 2001, at 15:23, Mauricio Vieira wrote:
> Saudacoes,
>
> preciso rodar um processo diário em meu servidor de pagina. o processo é
> feito em php para interagir com o mysql e fazer consultas e alteracoes no banco.
>
> Como o meu php foi compilado como módulo, não posso usar o
> #!/usr/local/bin/php
> comandos em php
>
> exit;
>
>
> como se fosse um script shell.
> Então, a solução que preferi foi usar o lynx num script bash.
>
> Da forma:
> #!/usr/local/bin/bash
> # atualiza.sh <- rodado uma vez por dia no cron.
>
> lynx http://localhost/atualiza.php &
> exit 0;
>
>
> mas o lynx vai para a tela mesmo sendo rodado em background qndo chamado por um script shell.
>
> o que preciso é detectar qndo o script foi executado totalmente e mostrado na _tela_ do lynx (
> tela esta que não deve aparecer, por estar em background), para poder achar o PID e matar o
> lynx, tudo dentro do atualiza.sh
>
> perguntas:
> alguém sabe como detectar se o script foi rodado (acho meio difícil, pois não
> conheço nada de cgi ou browser que indique que a página já foi baixada).
> programação shell: qual a forma melhor e mais certa de pegar o PID do lynx? poderia
> usar um
>
> PID=`ps ax |grep lynx | cut -c1-x`
> kill -9 $PID
>
> mas não sei qual 'x' colocar, pois não tenho como saber quantas casas decimais vai ter o
> PID quando o lynx for rodado.
>
> acho que meu problema maior é scriptação, penso em dar um
>
> sleep $TEMPO
>
> e _setar_ este tempo como um tempo (em segundos) razoável para a execução deste script
> (o atualiza.php) antes de mata-lo.
>
> ainda assim, peço dicas sobre como pegar o PID do lynx recém lançado.
>
> obrigado
>
>
> --
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> %% Mauricio Vieira - <mauricio em unimetro.com.br>
> %%
> %% Estudante de Ciencia da Computacao - UFBA
> %%
> %% FreeBSD 4.3
> %%
> %% Estagiario - Equipe de Informatica
> %% Unimed Metropolitana - Salvador
> %% http://www.unimetro.com.br
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> ----
> Para sair da lista envie um e-mail para majordomo em fugspbr.org
> com as palavras "unsubscribe fugspbr" no corpo da mensagem.
>
[]'s
Ricardo R. Sugawara Junior
----
Para sair da lista envie um e-mail para majordomo em fugspbr.org
com as palavras "unsubscribe fugspbr" no corpo da mensagem.
Mais detalhes sobre a lista de discussão freebsd