Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Programar tarea en cron con mysql, php y wget en Ubuntu - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Programar tarea en cron con mysql, php y wget en Ubuntu
En este vídeo vamos a descargar y ejecutar desde un servidor, en este caso local, un script de PHP que realice acciones en una base de datos.
00:00:01
Empezamos con los preparativos.
00:00:14
Lo primero es instalar el servidor Apache.
00:00:17
Abrir los puertos y después instalaremos el sistema gestor de base de datos.
00:00:22
En este caso MySQL.
00:00:28
Después, pues nada, es instalar los paquetes de PHP para poder ejecutar código en el servidor y poder conectar con la base de datos.
00:00:31
Ya lo último es verificar la instalación del Wget. En Ubuntu, por defecto, suele venir.
00:00:45
Lo siguiente que he hecho es simplemente algo por comodidad. Lo dejo en el vídeo, pero es simplemente cambiar el propietario de la carpeta donde se guardan los documentos del servidor, porque te suele pedir permisos de superusuario y yo simplemente lo cambio para que no me esté todo el rato pidiendo permisos.
00:00:57
Luego lo siguiente, simplemente importo una base de datos, la tengo descargada de la página de MySQL, es la base de datos de Word, que es la que voy a usar.
00:01:23
Y nada, es crearla en MySQL y luego importarla.
00:01:44
Y ya con todo esto, pues podemos empezar a preparar el script.
00:01:54
Lo guardaremos en la carpeta var3whtml, que es la carpeta por defecto del servidor.
00:02:02
Y bueno, este es el script. Lo primero que realiza el script es una conexión a la base de datos. Luego crea la variable fecha que usaremos con el comando fgride.
00:02:11
El script primero verifica la conexión. Si esta es correcta, guarda en unas variables que usaremos como identificador el día, el mes y el año.
00:02:30
Ejecuta la query, en la cual creamos una copia de la tabla country identificándola por la fecha actual.
00:02:44
Tanto si funciona como si no, usaremos el trío de comandos fopen, fwrite y fclose.
00:02:56
fopen emplea dos parámetros.
00:03:06
El primero es el fichero o URL que abriremos.
00:03:10
El segundo especifica el tipo de acceso. Aquí usaremos el modo A. El modo A es un tipo de apertura de sobrescritura que coloca aquello que indiquemos en el FWrite en la última línea del fichero.
00:03:14
Además, si el fichero no existe, lo intenta crear.
00:03:36
fwrite escribe en el fichero indicado anteriormente aquello que le indiquemos y fclose cierra el fichero.
00:03:43
Bien, pues lo siguiente es ejecutar el crontab. Usaremos crontab-c para programar nuestra tarea.
00:03:54
En el crontab definimos el momento en el que queremos que se ejecute y lo siguiente a usar es wget.
00:04:03
Wget es una herramienta para descargar contenido de servidores web.
00:04:15
Admite descargas de FTP, SFTP, HTTP y HTTPS.
00:04:22
En este caso vamos a usar la opción "-p", que nos permite descargarlo en un directorio específico, que en este caso es //null, que es la papelera.
00:04:30
O sea, si no especificamos ningún directorio, lo guarda en el home del usuario que ejecute en el crontab.
00:04:46
O sea, que en este caso, si no usáramos la opción "-p", lo guardaría en el home de phpPro.
00:04:57
Bien, pues con estos pasos se debería ejecutar el script para el momento en el que lo queráis.
00:05:10
Para finalizar, os enseño cómo quedaría escrito el fichero de resultado .txt con todos los intentos que realiza el script.
00:05:20
- Subido por:
- Hector E.
- Licencia:
- Dominio público
- Visualizaciones:
- 314
- Fecha:
- 17 de diciembre de 2022 - 10:52
- Visibilidad:
- Público
- Centro:
- IES FRANCISCO DE GOYA
- Duración:
- 05′ 53″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1280x720 píxeles
- Tamaño:
- 18.79 MBytes