Software > Tu Web meteorológica

¿Algún experto en la plantilla pwsWD?

(1/3) > >>

Gapito:
Buenas.

Pues eso, a ver si hay alguien que esté usando o haya usado la plantilla pwsWD (esta: https://pwsdashboard.com/ ) para su página web. La tengo prácticamente configurada del todo, pero estoy atascado en el cron-job, que usa para las máximas y mínimas del día. Debería ir haciendo el trabajo del cron cada 5 minutos, pero no sé cómo activarlo o cómo configurarlo para que funcione bien. El caso es que activé el archivo history . txt y ya me cogió el histórico de Weather Underground (que es desde donde tira de datos). Pero luego, para los datos de máximas y mínimas del día hay que activar lo del cron-job y, como digo, no termino de aclararme cómo es (la documentación en este caso no es excesivamente clara, todo hay que decirlo).

Gracias.

jmviper:
Hola Gapito.

No es que la documentación esté clara....es que hace falta estar familiarizado con ello o te suena a chino.

Un cronjob básicamente es una tarea programada que se ejecuta en el intervalo de tiempo que se quiera, en este caso te dicen que cada 5 minutos llames al script que tendrás que tener en tu servidor llamado PWS_cron_stationcron.php

Para llamarlo y que se ejecute tienes varias formas. Si usas WD o Cumulus MX tiene posibilidades de ponerle tareas de cronjob. Si usas Windows puedes poner al programador de tareas que ejecute un wget a ese archivo en tu servidor cada 5 minutos y su usas algo de Linux ponerle al crontab que lo llame.
También está la posibilidad de que si tu hosting ofrece servicios de cron o tareas programadas puedas hacer que lo llame desde el cPanel que tenga.

Básicamente sería llamar al script vía URL, por ejemplo, wget http://miweb/esescript.php
Mejor créale una carpeta con el nombre que quieras a tu servidor y lo metes en ella, así ningún gracioso que vea esto te puede ejecutar ese script cuando le de la gana tipo http://miweb/carpetaconelnombrequequiera/esescript.php

Todo es ir familiarizándose. Si tienes alguna duda exponla pero creo que más o menos ya te habrá quedado claro.

Gapito:
Sí, jmviper, la teoría de los cron-jobs la sé, pero es que a lo que me refería que en la documentación de instalación y configuración de la plantilla o no está claro o, a mí, no me lo parece... O es que no me entero bien  *+*

Voy a probar lo que me explicas, porque en mi cPanel sí hay opción de crear trabajos de cron. A ver si me ha quedado claro:

En lugar de crear un comando directo al archivo, creo primero una carpeta nueva (dentro de la carpeta raíz donde están todos los archivos de la web) y ahí meto el PWS_cron_stationcron.php, ¿verdad?

Y luego, en el apartado "añadir un nuevo trabajo de cron" del cPanel, pongo que el intervalo sea de 5 minutos (que es el que dice la documentación de la plantilla) y el comando "wget https://miweb/lacarpetanueva/esescript.php ¿no?

Aunque en la documentación de la plantilla pone para usar este comando: /usr/local/bin/php /home/. . ./public_html/pws07/PWS_cron_stationcron.php

o este otro: /usr/bin/GET http://- - -website- - -/pws07/PWS_cron_stationcron.php

Esto es de lo que no me entero yo bien. ¿Cuál uso? Muchas gracias :)

jmviper:
No he especificado bien, lo siento. El wget es para llamar al archivo php desde fuera de tu servidor via wget http://tuweb/script.php. Si lo haces desde el programador de tu hosting que es un sistema Linux es como te dicen ahí que viene a ser a como se hace en una raspberry mismo:

/usr/local/bin/php /home/. . ./public_html/pws07/PWS_cron_stationcron.php

Ahí dice que se llama a php para ejecutar la segunda parte que es la ruta interna del script en el servidor. Ten cuidado por tanto con las rutas internas que deberán de ser absolutas empezando por el símbolo raíz del sistema /. Donde están ahí los tres puntos será tu nombre de usuario (el que te ha dado el hosting).
Eso sí, deberían de ofrecerte opciones para los tiempos de ejecución del script. Si eso es como una línea de crontab de Linux sería así:

*/5 * * * *  /usr/local/bin/php /home/tuusuario/public_html/pws07/PWS_cron_stationcron.php

Supongo que pws07 es una carpeta que has creado tú y donde irá esa web. Lo suyo sería que creases otra carpeta del nombre que quieras para poner el script en ella y ponerla en esa orden para ejecutar el cronjob.

Si pones captura de imagen de esa configuración de la tarea en tu hosting podré ayudarte mejor si no lo consigues.

Gapito:
No, esa no es la carpeta de mi web, es un ejemplo que viene en la documentación de la plantilla.

Te hago un pequeño resumen de cómo lo tengo: la web es, por ejemplo, meteoequis.es y ahí, directamente, están los archivos de la misma (no en una subcarpeta). Es decir, que el archivo PWS_cron_stationcron.php está en meteoequis.es / PWS_cron_stationcron.php (entre las barras no hay espacio, claro).

Así que lo que tendría que hacer, como me dices, es meter ese archivo php dentro de una carpeta que yo cree (el nombre ya pensaré en uno). Ok, hasta ahí bien.

Luego en el cPanel, nos encontramos esto:



(el tachón morado es el usuario, que no sé si es recomendable o no taparlo, que no creo, pero bueno, por si acaso :)

Yo le pongo la configuración de tiempo (5 minutos como recomiendan en la plantilla) y ahí abajo iría el comando. Entonces, te pregunto, ¿qué comando debería de poner? ¿Esto?

/usr/local/bin/php /home/miusuario/lacarpetadondemetaelarchivophp/PWS_cron_stationcron.php

¿Algo así? (nótese que entre miusuario y lacarpeta... no hay public_html porque, como decía, los archivos de la plantilla van directamente en el directorio raíz, no hay carpeta de por medio (bueno, la carpeta raíz en realidad es meteoequis.es, a lo mejor es esto lo que sustituiría a public_html, ahora que lo pienso, porque en ese servidor tengo otras webs).

Y por último, ¿entre php y /home va espacio?

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa