Automatizar algo para que se ejecute automáticamente en el servidor

Iniciado por ‭lipman, 10 Mayo 2011, 19:26 PM

0 Miembros y 1 Visitante están viendo este tema.

‭lipman

Una página web se establece en un servidor que alquilamos, y este servidor es una computadora que se encuentra en teoria, encendido todo el rato.

Mi pregunta es, ¿cómo puedo automatizar tareas en este computador? Algo en plan de: cada hora, métete a esta página, coge estos datos, guardalos.. etc, etc. Este es solo un ejemplo.

Alguien tiene alguna idea? Que lénguage necesitaria usar o cómo, desde PHP, hacerlo?

Se me habia ocurrido algo. Desde PHP puedo ejecutar comandos, así que podria ejecutar (estando mi servidor montado en Linux) un comando del crontab para automatizar que cada X tiempo ejecute algún script en PHP que me guarde lo obtenido.

Que opinais?

Un saludo!

Nakp

cron y crontab :) podrias configurarlo desde el panel de control que la mayoria lo tiene disponible ;) y si no esta ahi dudo que puedas desde system(); en php
Ojo por ojo, y el mundo acabará ciego.

‭lipman

Efectivamente desde el panel de control puedo administrar tareas con el CRON.

Ahora mi pregunta es: quiero ejecutar un script PHP. ¿Cómo lo hago? He leido que habría que instalar un intérprete de PHP pero para empezar, esto no sé si puedo hacerlo en un servidor alquilado, yo lo dudo.

Alguna manera de hacerlo?

Nakp

pues en cron configuras el tiempo y ejecuta

php /ruta/hacia/el/archivo.php
Ojo por ojo, y el mundo acabará ciego.

‭lipman

#4
Joer, no pensaba que fuera tan simple O_O

Muchas gracias, funciona perfectamente =D

Edito: una cosa, sabes si se podrá usar Crontab desde PHP? lo digo por si quisiera hacer algo automático que añadiera trabajos...

el-brujo

tienes que buscar el path del php:

/usr/local/bin/php /path/script.php

No sé si con un panel de control podrás hacer una llamada al php o podrás usar wget url

Cron o Apache frenan la ejecucion de mi script php ?
http://foro.elhacker.net/gnulinux/cron_o_apache_frenan_la_ejecucion_de_mi_script_php-t324786.0.html