Ejecutar tarea cron en Windows

Hola a todos!!!

Tengo una página web/tienda online con Wordpress + Woocommerce la cual necesita hacer unas actualizaciones diarias (precios) mediante la conexión a un proveedor.

Todo está configurado correctamente y puedo ejecutar dicha actualización de manera manual entrando al backoffice de mi web y pulsando un botón.

Mi intención es poder automatizar este proceso para que se haga de forma automática cada día sin tener que pulsar yo el botón.

El programa que utilizo para importar los precios me indica que puedo programas una tarea cron para poder hacer este proceso de forma automática de la siguiente manera:

1 - Llamar a esta url una vez cada 24 horas:
http://miweb.com/wp-cron.php?import_key=000000&import_id=3&action=trigger


2 - Una vez desencadenado el evento 1, llamar a la siguiente url cada 2 minutos a modo de control de proceso:
http://miweb.com/wp-cron.php?import_key=000000&import_id=3&action=processing


El tema es que mi servidor web tiene ciertas limitaciones que me impiden en primer lugar hacer procesos cron de duración de menos de 1 hora (por lo tanto seria imposible lanzar la segunda url cada 2 minutos) y luego también tiene una serie de restricciones a la hora del procesamiento de datos, con lo cual me podria encontrar con que la tarea 1 no se llegara a ejecutar por completo si dura demasiado tiempo.

Llegados a este punto, el ordenador donde trabajo habitualmente esta conectado 24 horas ya que lo utilizo a modo de servidor de otros equipos de la red y mi pregunta es simple:

¿Podria automatizar estos dos procesos de alguna manera sencilla para que cada dia se lanzaran (uno a una hora determinada y el otro cada 2 minutos) desde Windows?

No se si existe alguna aplicación para realizar este tipo de tareas o bien se puede utilizar alguna herramienta de Windows que permita esto y por eso acudo a vosotros.

Espero haberme explicado bien y que podáis iluminarme un poco en esto, ya que si no es un engorro tener que hacer las actualizaciones a mano cada día.

Gracias de antemano.
Evil_forces escribió:Hola a todos!!!

Tengo una página web/tienda online con Wordpress + Woocommerce la cual necesita hacer unas actualizaciones diarias (precios) mediante la conexión a un proveedor.

Todo está configurado correctamente y puedo ejecutar dicha actualización de manera manual entrando al backoffice de mi web y pulsando un botón.

Mi intención es poder automatizar este proceso para que se haga de forma automática cada día sin tener que pulsar yo el botón.

El programa que utilizo para importar los precios me indica que puedo programas una tarea cron para poder hacer este proceso de forma automática de la siguiente manera:

1 - Llamar a esta url una vez cada 24 horas:
http://miweb.com/wp-cron.php?import_key=000000&import_id=3&action=trigger


2 - Una vez desencadenado el evento 1, llamar a la siguiente url cada 2 minutos a modo de control de proceso:
http://miweb.com/wp-cron.php?import_key=000000&import_id=3&action=processing


El tema es que mi servidor web tiene ciertas limitaciones que me impiden en primer lugar hacer procesos cron de duración de menos de 1 hora (por lo tanto seria imposible lanzar la segunda url cada 2 minutos) y luego también tiene una serie de restricciones a la hora del procesamiento de datos, con lo cual me podria encontrar con que la tarea 1 no se llegara a ejecutar por completo si dura demasiado tiempo.

Llegados a este punto, el ordenador donde trabajo habitualmente esta conectado 24 horas ya que lo utilizo a modo de servidor de otros equipos de la red y mi pregunta es simple:

¿Podria automatizar estos dos procesos de alguna manera sencilla para que cada dia se lanzaran (uno a una hora determinada y el otro cada 2 minutos) desde Windows?

No se si existe alguna aplicación para realizar este tipo de tareas o bien se puede utilizar alguna herramienta de Windows que permita esto y por eso acudo a vosotros.

Espero haberme explicado bien y que podáis iluminarme un poco en esto, ya que si no es un engorro tener que hacer las actualizaciones a mano cada día.

Gracias de antemano.


Tal vez podrías crear una tarea programada que se ejecutara diariamente a la hora que quieras ;)

Puedes crearte un fichero .php que realice lo que quieras hacer y lanzarlo en la tarea programada con algo similar a:
php.exe -r miTarea.php


Algo de documentación de PHP y la línea de comandos:
http://www.php.net/features.commandline

Otra manera menos elegante puede ser crearte un .bat similar a:
iexplore.exe http:/localhost/miTarea.php
Muchas gracias por la respuesta!!

Finalmente creo que lo he podido solucionar mediante la instalación de Wget (http://gnuwin32.sourceforge.net/packages/wget.htm) y creando una tarea programada en Windows llamando al archivo php dentro de mi web con las instrucciones de cargar la página.

Un saludo.
2 respuestas