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

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 

Último (10)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 

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.