É necessário executar o javascript como uma tarefa cron… possível?

2

Eu preciso carregar uma página uma vez por hora e executar o javascript nessa página. Atualmente, carrego a página manualmente com o Firefox, mas gostaria de automatizar isso executando uma tarefa cron no servidor, que é o Ubuntu Server 8.04 LTS.

Algumas pesquisas na web sugerem que a melhor coisa seria executar firefox -remote openurl(...) e deixar o gecko executar o javascript, mas isso requer o X11, que eu não sei como simular em uma instalação de servidor.

Então, essencialmente, eu quero um trabalho por hora para executar firefox em um ambiente simulado e descartar a saída. (Eu não estou casado com firefox ... Eu ficaria feliz em pegar um comando wget -like que executa o javascript.)

    
por Fixee 04.04.2011 / 08:19

3 respostas

1

Você pode executar um navegador gráfico (por exemplo, Firefox) que está sendo exibido em um servidor X virtual (Xvfb). Veja Como posso executar o Firefox no Linux sem problemas (ou seja, sem exigir o libgtk-x11-2.0.so.0)? , e talvez também .

Elinks é um navegador de modo de texto com suporte a Javascript opcional. A versão no Ubuntu 8.04 é compilada sem o suporte JS, então você teria que compilar o seu próprio e vinculá-lo com a biblioteca JavaScript do Mozilla SpiderMonkey . Estas instruções no manual podem ajudar.

    
por 04.04.2011 / 20:36
2

Só para adicionar isso ao mix, acabamos usando HTMLUnit em vez do acima.

    
por 09.06.2011 / 20:02
1

Você pode tentar link um navegador WebKit sem cabeçalho.

    
por 04.04.2011 / 14:23

Tags