SlideShare una empresa de Scribd logo
1 de 30
¿Qué es el cron de drupal? ,[object Object]
Usualmente se usa para:
Tareas de limpieza
Tareas pesadas, que consumirían muchos recursos de ejecutarse de una sola vez. Por ejemplo, envío masivo de correos.
Tareas que dependen del tiempo: por ejemplo, alarmas, desactivar una encuesta luego que ya pasó su tiempo de vigencia.
¿Cómo ejecuto el cron? ,[object Object]
Este archivo nos devuelve una página en blanco.
Es una de las pocas llamadas de Drupal que se hacen sin pasar por el index.php
En Administrar > Informes > Informe de Estado (admin/reports/status) podemos ver:
Cuando fue la última vez que se ejecutó el cron
Un enlace para ejecutar directamente el cron
¿Por qué es importante? ,[object Object]
Podemos hacer que se actualice información de manera periódica: contenido de búsqueda, feeds, etc.
Ejecución de tareas que dependen del tiempo o son muy pesadas para ejecutarse una sola vez.
¿Cada cuanto tiempo debo ejecutar el cron? ,[object Object]
Una guía puede ser, de 1 vez al día para un sitio personal, y de pocas horas para un sitio más grande.
Otras consideraciones: funcionalidad como búsquedas que necesitan contenido indexado, envío de correos, etc.
Protección del cron ,[object Object]
En drupal 7, esto ha sido mejorado. Para correr el cron se necesita enviar una llave apropiada.
Tareas que realiza el cron Core Drupal (1) ,[object Object]
Database logging (dblog). Es un módulo que guarda logs en la tabla {watchdog}. Al ejecutar el cron borra los mensajes de logs que están por encima de la cantidad configurada ( Administrar->Configuración del Sitio->Registro y alertas->Descartar asientos del registro más allá del siguiente límite de entradas: Número )
Tareas que realiza el cron Core Drupal(2) ,[object Object]
Node, borra los registros de la tabla {history} que tengan una antiguedad mayor a 30 días. La tabla {history} guarda un registro de la última visita del usuario a un nodo.
Ping, notifica a otros servidores de cambios en el contenido drupal (solo de los nodos, no incluye de usuarios u otros aspectos).
Poll (encuestas), cierra las encuestas que han excedido su tiempo permitido
Tareas que realiza el cron Core Drupal(3) ,[object Object]
Statistics, borra información de la tabla {accesslog} que ha excedido el tiempo configurado.
System, limpia las tablas {flood} y {batch} y archivos temporales de la tabla {files}. Además borra registros de las tablas de cache {cache}, {cache_block}, {cache_filter}, {cache_page}, {cache_form}, {cache_menu} y otras tablas de cache indicadas por otros módulos (hook_flush_caches).
Tareas que realiza el cron Core Drupal(4) ,[object Object]
Update, revisa si hay actualizaciones disponibles.

Más contenido relacionado

La actualidad más candente

Aso t2 practica_crontab
Aso t2 practica_crontabAso t2 practica_crontab
Aso t2 practica_crontabgarciadebora
 
Escenarios de Sistemas Distribuidos con Chamilo LMS
Escenarios de Sistemas Distribuidos con Chamilo LMSEscenarios de Sistemas Distribuidos con Chamilo LMS
Escenarios de Sistemas Distribuidos con Chamilo LMSJose Arturo Mora Soto
 
Practica1 pro ft_pd_fran_gavilan
Practica1 pro ft_pd_fran_gavilanPractica1 pro ft_pd_fran_gavilan
Practica1 pro ft_pd_fran_gavilanTerrafx9
 
Práctica 3 FTP
Práctica 3 FTPPráctica 3 FTP
Práctica 3 FTPTerrafx9
 
Hilos y procesos - Vanessa Ramirez
Hilos y procesos - Vanessa RamirezHilos y procesos - Vanessa Ramirez
Hilos y procesos - Vanessa RamirezVanessa Ramirez
 
Montando un Servidor FreeNX en CentOS - FreeNX-III - Impresión desde el Clien...
Montando un Servidor FreeNX en CentOS - FreeNX-III - Impresión desde el Clien...Montando un Servidor FreeNX en CentOS - FreeNX-III - Impresión desde el Clien...
Montando un Servidor FreeNX en CentOS - FreeNX-III - Impresión desde el Clien...rameses
 
Docker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidadDocker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidadÓscar De Arriba González
 
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)Adrian Garcia Casas
 
Quasi - Configuración de impresoras Linux
Quasi - Configuración de impresoras LinuxQuasi - Configuración de impresoras Linux
Quasi - Configuración de impresoras Linuxdegarden
 
Manual de instalación drupal 7.2 mejorado Universidad de Los Andes
Manual de instalación drupal 7.2 mejorado Universidad de Los AndesManual de instalación drupal 7.2 mejorado Universidad de Los Andes
Manual de instalación drupal 7.2 mejorado Universidad de Los AndesBrox Technology
 
Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoSergio Zambrano Delfa
 
Programar tareas crontab en Ubuntu
Programar tareas  crontab en UbuntuProgramar tareas  crontab en Ubuntu
Programar tareas crontab en UbuntuJose Diaz Silva
 
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...Julio Antonio Huaman Chuque
 
Apliacaciones Distribuidas. Sistemas Operativos
Apliacaciones Distribuidas. Sistemas OperativosApliacaciones Distribuidas. Sistemas Operativos
Apliacaciones Distribuidas. Sistemas Operativosla77rch
 

La actualidad más candente (20)

Cdpp
CdppCdpp
Cdpp
 
Aso t2 practica_crontab
Aso t2 practica_crontabAso t2 practica_crontab
Aso t2 practica_crontab
 
Git 101+
Git 101+Git 101+
Git 101+
 
Docker y PostgreSQL
Docker y PostgreSQLDocker y PostgreSQL
Docker y PostgreSQL
 
Drush
DrushDrush
Drush
 
Escenarios de Sistemas Distribuidos con Chamilo LMS
Escenarios de Sistemas Distribuidos con Chamilo LMSEscenarios de Sistemas Distribuidos con Chamilo LMS
Escenarios de Sistemas Distribuidos con Chamilo LMS
 
Practica1 pro ft_pd_fran_gavilan
Practica1 pro ft_pd_fran_gavilanPractica1 pro ft_pd_fran_gavilan
Practica1 pro ft_pd_fran_gavilan
 
Práctica 3 FTP
Práctica 3 FTPPráctica 3 FTP
Práctica 3 FTP
 
Hilos y procesos - Vanessa Ramirez
Hilos y procesos - Vanessa RamirezHilos y procesos - Vanessa Ramirez
Hilos y procesos - Vanessa Ramirez
 
Procesos
ProcesosProcesos
Procesos
 
Montando un Servidor FreeNX en CentOS - FreeNX-III - Impresión desde el Clien...
Montando un Servidor FreeNX en CentOS - FreeNX-III - Impresión desde el Clien...Montando un Servidor FreeNX en CentOS - FreeNX-III - Impresión desde el Clien...
Montando un Servidor FreeNX en CentOS - FreeNX-III - Impresión desde el Clien...
 
Docker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidadDocker y Kubernetes, en busca de la alta disponibilidad
Docker y Kubernetes, en busca de la alta disponibilidad
 
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
 
Quasi - Configuración de impresoras Linux
Quasi - Configuración de impresoras LinuxQuasi - Configuración de impresoras Linux
Quasi - Configuración de impresoras Linux
 
Usando docker
Usando dockerUsando docker
Usando docker
 
Manual de instalación drupal 7.2 mejorado Universidad de Los Andes
Manual de instalación drupal 7.2 mejorado Universidad de Los AndesManual de instalación drupal 7.2 mejorado Universidad de Los Andes
Manual de instalación drupal 7.2 mejorado Universidad de Los Andes
 
Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de uso
 
Programar tareas crontab en Ubuntu
Programar tareas  crontab en UbuntuProgramar tareas  crontab en Ubuntu
Programar tareas crontab en Ubuntu
 
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
 
Apliacaciones Distribuidas. Sistemas Operativos
Apliacaciones Distribuidas. Sistemas OperativosApliacaciones Distribuidas. Sistemas Operativos
Apliacaciones Distribuidas. Sistemas Operativos
 

Similar a Drupal Cron (20)

Cron moodle - debian
Cron   moodle - debianCron   moodle - debian
Cron moodle - debian
 
Tareas programadas
Tareas programadasTareas programadas
Tareas programadas
 
Documentacion Final Proyecto UNIX
Documentacion Final Proyecto UNIXDocumentacion Final Proyecto UNIX
Documentacion Final Proyecto UNIX
 
Manual taller-drupal
Manual taller-drupalManual taller-drupal
Manual taller-drupal
 
Curso básico linux
Curso básico linuxCurso básico linux
Curso básico linux
 
Conseptos BáSicos De Sistemas Operativos
Conseptos BáSicos De Sistemas OperativosConseptos BáSicos De Sistemas Operativos
Conseptos BáSicos De Sistemas Operativos
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
Tareas programadas en red hat
Tareas programadas en red hatTareas programadas en red hat
Tareas programadas en red hat
 
Administración y Comando Básicos
Administración y Comando BásicosAdministración y Comando Básicos
Administración y Comando Básicos
 
Presentacion
PresentacionPresentacion
Presentacion
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Recurrencia en procesos
Recurrencia en procesosRecurrencia en procesos
Recurrencia en procesos
 
35 automated tasks
35  automated tasks35  automated tasks
35 automated tasks
 
Hilo de ejecución
Hilo de ejecuciónHilo de ejecución
Hilo de ejecución
 
Portafolio dionisio 2 dionisio
Portafolio dionisio 2 dionisioPortafolio dionisio 2 dionisio
Portafolio dionisio 2 dionisio
 
Portafolio dionisio 2
Portafolio dionisio 2Portafolio dionisio 2
Portafolio dionisio 2
 
Guia de procesos
Guia de procesosGuia de procesos
Guia de procesos
 
Guia de procesos
Guia de procesosGuia de procesos
Guia de procesos
 
Guia de procesos
Guia de procesosGuia de procesos
Guia de procesos
 
Creación de Procesos en Android
Creación de Procesos en AndroidCreación de Procesos en Android
Creación de Procesos en Android
 

Último

ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 

Último (20)

ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 

Drupal Cron

  • 1.
  • 4. Tareas pesadas, que consumirían muchos recursos de ejecutarse de una sola vez. Por ejemplo, envío masivo de correos.
  • 5. Tareas que dependen del tiempo: por ejemplo, alarmas, desactivar una encuesta luego que ya pasó su tiempo de vigencia.
  • 6.
  • 7. Este archivo nos devuelve una página en blanco.
  • 8. Es una de las pocas llamadas de Drupal que se hacen sin pasar por el index.php
  • 9. En Administrar > Informes > Informe de Estado (admin/reports/status) podemos ver:
  • 10. Cuando fue la última vez que se ejecutó el cron
  • 11. Un enlace para ejecutar directamente el cron
  • 12.
  • 13. Podemos hacer que se actualice información de manera periódica: contenido de búsqueda, feeds, etc.
  • 14. Ejecución de tareas que dependen del tiempo o son muy pesadas para ejecutarse una sola vez.
  • 15.
  • 16. Una guía puede ser, de 1 vez al día para un sitio personal, y de pocas horas para un sitio más grande.
  • 17. Otras consideraciones: funcionalidad como búsquedas que necesitan contenido indexado, envío de correos, etc.
  • 18.
  • 19. En drupal 7, esto ha sido mejorado. Para correr el cron se necesita enviar una llave apropiada.
  • 20.
  • 21. Database logging (dblog). Es un módulo que guarda logs en la tabla {watchdog}. Al ejecutar el cron borra los mensajes de logs que están por encima de la cantidad configurada ( Administrar->Configuración del Sitio->Registro y alertas->Descartar asientos del registro más allá del siguiente límite de entradas: Número )
  • 22.
  • 23. Node, borra los registros de la tabla {history} que tengan una antiguedad mayor a 30 días. La tabla {history} guarda un registro de la última visita del usuario a un nodo.
  • 24. Ping, notifica a otros servidores de cambios en el contenido drupal (solo de los nodos, no incluye de usuarios u otros aspectos).
  • 25. Poll (encuestas), cierra las encuestas que han excedido su tiempo permitido
  • 26.
  • 27. Statistics, borra información de la tabla {accesslog} que ha excedido el tiempo configurado.
  • 28. System, limpia las tablas {flood} y {batch} y archivos temporales de la tabla {files}. Además borra registros de las tablas de cache {cache}, {cache_block}, {cache_filter}, {cache_page}, {cache_form}, {cache_menu} y otras tablas de cache indicadas por otros módulos (hook_flush_caches).
  • 29.
  • 30. Update, revisa si hay actualizaciones disponibles.
  • 31.
  • 32. ¿Cómo ejecuto el cron? (1) Alternativa 1: Me siento en la computadora, cronómetro en mano, para visitar la página cada vez que se cumpla el tiempo.
  • 33. ¿Cómo ejecuto el cron? (2) Alternativa 2: Ponemos un robot que se dedique a visitar la página en el tiempo especificado. También hay robots virtuales que imitan el comportamiento humano llamados bot, y que podría ser una alternativa, pero no necesitamos tanta sofisticación.
  • 34. ¿Cómo ejecuto el cron? (3) Alternativa 3: Ponemos un demonio que se dedique a visitar la página en el tiempo especificado. El demonio (daemon) que necesitamos se llama crond y está disponible en sistemas tipo Unix (Linux, BSD, Mac OSX, etc.).
  • 35.
  • 36. Crond lee el crontab cada 60 segundos en busca de cambios.
  • 37. La forma más sencilla de editar este archivo crontab del usuario actual es usar la orden contrab -e, que abrirá el archivo en el editor configurado.
  • 38.
  • 39. Las ordenes del crontab van en líneas que tienen la siguiente estructura.
  • 40.
  • 41. Cada campo de tiempo es un entero
  • 42. Un * indica todas las ocurrencias de esa dimensión temporal
  • 43. Para indicar un rango se ponen los números separados por - , por ejemplo 5-10 en el campo minuto significa que en una hora los minutos del 5 al 10 se ejecutará la orden
  • 44. Si queremos indicar varios valores, se puede colocar los números separados por coma, por ejemplo 3,4,5 en esl campo minuto significa que en esos minutos se ejecutará la orden.
  • 45. La almohadilla sirve para poner comentarios
  • 46.
  • 47. Lo mejor es usar algún programa que sea mucho más eficiente y que funcione sin GUI, solo con línea de comandos.
  • 48.
  • 49. wget, herramienta para descarga de contenidos web
  • 50.
  • 51. Además se podría usar el módulo drush en combinación con el cron. Drush es un módulo que permite ejecutar varias tareas drupal desde línea de comandos.
  • 52.
  • 53. 45 * * * * /usr/bin/wget -O - -q -t 1 http://www.example.com/cron.php
  • 54. 45 * * * * curl --silent --compressed http://example.com/cron.php
  • 55.
  • 56. Si tengo un panel de control, puede utilizar la interfaz web que me da acceso al crontab.
  • 57. ¿Cómo lo hago en mi servidor? cpanel (2)
  • 58. ¿Cómo lo hago en mi servidor? cpanel (3)
  • 59. ¿Cómo lo hago en mi servidor? cpanel (4)
  • 60. ¿Cómo lo hago en mi servidor? cpanel (5)
  • 61. ¿Cómo lo hago en mi servidor? cpanel (6)
  • 62. ¿Cómo lo hago en mi servidor? godaddy (7)
  • 63. ¿Cómo lo hago en mi servidor? godaddy (8)
  • 64. ¿Qué hago si mi hosting no me da esta opción?
  • 65. ¿Por qué Drupal no lo puede hacer solo? PHP es un lenguaje interpretado que cuando se usa en un servidor web (ejemplo Apache) se configura el tiempo máximo de ejecución de un script, en el archivo de configuración php.ini, tenemos la directiva max_execution_time, o con la función set_time_limit. No quedan procesos corriendo de manera continua. De todas maneras hay forma a través de un módulo que drupal haga el trabajo (módulo Poormanscron)
  • 66. Para desarrolladores (1) Si deseamos que el módulo que estamos desarrollando ejecute alguna tarea periódica podemos implementar el hook_cron. El código que esté dentro de este hook se ejecutará al llamarse el cron.
  • 67. Para desarrolladores (2) El registro, en segundos, de la última vez que se ejecutó el cron se almacena en la tabla {variable} con el nombre cron_last, y se puede obtener mediante la función variable_get($name, $default). También funcionan variable_set($name, $value) y variable_del($name), para cambiar el valor y borrar esta variable pero no es recomendable usarlas.