Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: ‭lipman en 10 Mayo 2011, 19:26 pm



Título: Automatizar algo para que se ejecute automáticamente en el servidor
Publicado por: ‭lipman en 10 Mayo 2011, 19:26 pm
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!


Título: Re: Automatizar algo para que se ejecute automáticamente en el servidor
Publicado por: Nakp en 10 Mayo 2011, 20:10 pm
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


Título: Re: Automatizar algo para que se ejecute automáticamente en el servidor
Publicado por: ‭lipman en 10 Mayo 2011, 20:26 pm
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?


Título: Re: Automatizar algo para que se ejecute automáticamente en el servidor
Publicado por: Nakp en 10 Mayo 2011, 20:36 pm
pues en cron configuras el tiempo y ejecuta

Código:
php /ruta/hacia/el/archivo.php


Título: Re: Automatizar algo para que se ejecute automáticamente en el servidor
Publicado por: ‭lipman en 10 Mayo 2011, 20:50 pm
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...


Título: Re: Automatizar algo para que se ejecute automáticamente en el servidor
Publicado por: el-brujo en 10 Mayo 2011, 21:01 pm
tienes que buscar el path del php:

Código:
/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