Como ejecutar una funcion cada X horas o dias [Solucionado]

Iniciado por peib0l, 18 Febrero 2015, 16:55 PM

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

peib0l

Hola amigos.

Tengo un proyecto en el que cada X horas o en ocasiones X días se debería ejecutar una función del php, he visto que con Cron podría ejecutarlo, pero no tengo acceso al servidor, alguna idea o sugerencia?

Gracias  :-*

MinusFour

Hay servicios cron externos que hacen una peticion HTTP por ti. Les das la url y ellos hacen el hit cada X horas.

https://www.setcronjob.com/

el-brujo

Lo mejor es una tarea en cron, lo más fácil, rápido y seguro.

¿Pero la url deberá estar protegida por contraseña? me imagino

MinusFour

#3
Cita de: el-brujo en 18 Febrero 2015, 17:20 PM
Lo mejor es una tarea en cron, lo más fácil, rápido y seguro.

¿Pero la url deberá estar protegida por contraseña? me imagino

Si puedes usar basic HTTP auth. En la url solo es cuestion de poner usuario:contraseña@url. Me parece tambien que manejan una ip fija, asi que puedes restringir por ip tambien.

Edit: Son 3 Ips.

    50.116.9.254
    74.207.250.230
    173.255.210.98

peib0l

Cita de: MinusFour en 18 Febrero 2015, 16:56 PM
Hay servicios cron externos que hacen una peticion HTTP por ti. Les das la url y ellos hacen el hit cada X horas.

https://www.setcronjob.com/

Gracias Minus voy a probar con este  servicio.

dimitrix

OMG!

Para algo Linux tiene cron... creas un nuevo cron a pelo si no quieres programarlo y ya está!!!

Lo tienes en tu máquina y ganas en seguridad:

http://www.developertutorials.com/running-php-cron-jobs-regular-scheduled-tasks-in-php/




peib0l

Cita de: dimitrix en 19 Febrero 2015, 05:58 AM
Para algo Linux tiene cron... creas un nuevo cron a pelo si no quieres programarlo y ya está!!!

No me lees :( , no tengo acceso al cron del servidor.

dimitrix





WHK

Si no tienes acceso al cron del servidor intenta crear mantenedores, o sea botones que hagan las tareas que necesitas, luego accedes al portal y las activas manualmente.

Lo otro sería contratar un hosting gratuito o de esos que cuestan como 100 usd anuales que vienen con cpanel como los de hostgator y ahí ejecutas un cron que haga una petición a tu server ya sea con wget o file get contents de php.

alexiscruz007

Puedes usar un pseudo cron, hacer un php scritp lo incrustas en el index del admin, cada vez que entres a adminitras se ejecutara, espero que esto te sirva.