Cron Jobs
Una tarea programada cron es un comando de Linux para la programación de un comando o script en su servidor para completar las tareas repetitivas de forma automática. Scripts ejecutados como un trabajo cron se suelen utilizar para modificar archivos o bases de datos; sin embargo, pueden realizar otras tareas que no modifican datos en el servidor, como el envío de notificaciones por correo electrónico. Koha tiene muchos trabajos cron en marcha que se puede habilitar (indexación de los motores de búsqueda, generación de avisos de retraso, limpieza de datos y más), este capítulo le explicará eso.
Crontab example
An example of a Koha crontab can be found in misc/cronjobs/crontab.example
The example includes sample boilerplate cronjob entries for the most commonly-used cronjobs.
Cron Jobs
Las ubicaciones que se mencionan asumen una instalación dev que coloca los crons en misc/, si su instalación es estándar puede localizar estos archivos en bin/ en caso que no pudiese encontrarlos en misc/
Backup
Daily Backup
Script path: misc/cronjobs/backup.sh
Does: Creates a daily backup of the Koha database.
Frecuencia sugerida: diaria
Buscar
Sitemap
Script path: misc/cronjobs/sitemap.pl
Does: Processes all biblio records from a Koha instance and generates sitemap files complying with the protocol as described on http://sitemaps.org. The goal of this script is to be able to provide to search engines direct access to biblio records. It avoids leaving search engines browsing Koha’s OPAC which would generate a lot of site traffic and server workload.
Note A file named sitemapindex.xml is generated. It contains references to multiple sitemap files. Each file contains at most 50,000 URLs and is named sitemapXXXX.xml.
The files must be stored on the Koha OPAC’s root directory. In the same directory a robots.txt file with the following contents is required:
Sitemap: sitemapindex.xml User-agent: * Disallow: /cgi-bin/
Volver a generar índice
Script path: misc/migration_tools/rebuild_zebra.pl
Qué hace: Actualiza los índices de Zebra con los datos recientemente modificados.
Requerido por: Zebra
Frecuencia sugerida: cada x minutos, (entre 5-15 minutos), dependiendo de las necesidades de rendimiento
Circulación
Cola de reservas
Script path: misc/cronjobs/holds/build_holds_queue.pl
Qué hace: Actualiza el informe de cola de reservas
Required by: Holds Queue Report
Frecuencia sugerida: cada 1-4 horas
Descripción:
Un script que se debe ejecutar periódicamente si su sistema de bibliotecas permite a los usuarios hacer reservas. Este script decide qué biblioteca debe ser responsable del cumplimiento de una solicitud de reserva dada.
It’s behavior is controlled by the system preferences StaticHoldsQueueWeight and RandomizeHoldsQueueWeight.
If you do not want all of your libraries to participate in the on-shelf holds fulfillment process, you should list the the libraries that *do* participate in the process here by inputting all the participating library’s branchcodes, separated by commas ( e.g. «MPL,CPL,SPL,BML» etc. ).
By default, the holds queue will be generated such that the system will first attempt to hold fulfillment using items already at the pickup library if possible. If there are no items available at the pickup library to fill a hold, build_holds_queue.pl will then use the list of libraries defined in StaticHoldsQueueWeight. If RandomizeHoldsQueueWeight is disabled ( which it is by default ), the script will assign fulfillment requests in the order the branches are placed in the StaticHoldsQueueWeight system preference.
Por ejemplo, si su sistema cuenta con tres bibliotecas, de diferentes tamaños ( pequeño, mediano y grande ) y quiere que la carga de cumplimiento esté en las bibliotecas más grandes más que en las bibliotecas más pequeñas, usted querría que StaticHoldsQueueWeight fuese algo así «LRG,MED,SML».
Si quiere que la carga de cumplimiento se extienda por igual por todas las bibliotecas del sistema, sólo tiene que activar RandomizeHoldsQueueWeight. Cuando esta preferencia del sistema está activada, el orden en el que las bibliotecas se les pedirá que satisfagan una reserva se asignará aleatoriamente cada vez que se vuelve a generar la lista.
Leaving StaticHoldsQueueWeight empty is contraindicated at this time. Doing so will cause the build_holds_queue script to ignore RandomizeHoldsQueueWeight, causing the script to request hold fulfillment not randomly, but by alphabetical order.
Reservas caducadas
Script path: misc/cronjobs/holds/cancel_expired_holds.pl
Does: By default, this cron job will only automatically cancel holds where the user has set an expiration date. If the library is using the ExpireReservesMaxPickUpDelay and ExpireReservesMaxPickUpDelayCharge preferences then this script will also cancel holds that have been sitting on the hold shelf for too long and will (if the library does) charge the patron for not picking up the hold.
Frecuencia sugerida: diaria
Reservas no suspendidas
Script path: misc/cronjobs/holds/auto_unsuspend_holds.pl
Does: This script checks to find holds that should no longer be suspended and removes the suspension if the AutoResumeSuspendedHolds preference is set to “allow”. This puts the patron back in to the queue where they were when the hold was suspended.
Frecuencia sugerida: diaria
Multas
Ruta del script: misc/cronjobs/fines.pl
Qué hace: Calcula y fija las multas en las cuentas de los usuarios
Required by: finesMode system preference
Frecuencia sugerida: todas las noches
Static Fines
Script path: misc/cronjobs/staticfines.pl
Does: this script calculates and charges overdue fines to patron accounts
Note If the Koha System Preference “finesMode” is set to “production”, the fines are charged to the patron accounts. If set to “test”, the fines are calculated but not applied.
Note Fines won’t be applied on a holiday.
Vencimientos prolongados
Ruta del script: misc/cronjobs/longoverdue.pl
Qué hace: permite especificar los retrasos para que los ítems cambien a estado de perdidos, y opcionalmente cobrar el precio de sustitución en el registro del ítem.
Frecuencia sugerida: todas las noches
Note
Staff can control some of the parameters for the longoverdue cron job with the DefaultLongOverdueLostValue and DefaultLongOverdueChargeValue preferences.
Track Total Checkouts
Script path: misc/cronjobs/update_totalissues.pl
Does: updates the biblioitems.totalissues field in the database with the latest tally of checkouts based on historical issue statistics.
Frecuencia sugerida: todas las noches
Warning
Si la hora en su servidor de base de datos no coincide con la hora en el servidor Koha tendrá que tener esto en cuenta, y probablemente utilizar el argumento –since en vez de el argumento –interval para la actualización incremental.
Note
This cronjob can be used if there is a performance concern. Otherwise, use the UpdateTotalIssuesOnCirc System Preference.
Generación del fichero de usuarios para la circulación fuera de línea
Script path: misc/cronjobs/create_koc_db.pl
Does: Generates the borrowers.db file for use with the Koha Offline Circulation tool
Frecuencia sugerida: semanal
Renovación automática
Script path: misc/cronjobs/automatic_renewals.pl
Does: Will automatically renew items if you’re allowing automatic renewal with your circulation and fine rules.
Frecuencia sugerida: todas las noches
Usuarios
Batch Delete Patrons
Script path: misc/cronjobs/delete_patrons.pl
Does: Deletes patron records in batch based on date not borrowed since, expired before, last seen, category code, or library branch.
Registros no verificados
Script path: misc/cronjobs/delete_expired_opac_registrations.pl
Does: Deletes patron registrations that were submitted via the OPAC but not reviewed by the library within the number of days entered in the PatronSelfRegistrationExpireTemporaryAccountsDelay preference.
Frecuencia sugerida: todas las noches
Registros no confirmados
Script path: misc/cronjobs/delete_unverified_opac_registrations.pl
Does: Deletes patron self registrations that were submitted via the OPAC but not confirmed via email within 24 hours. This is only necessary if you are requiring patrons to confirm their registrations via email with the PatronSelfRegistrationVerifyByEmail preference.
Frecuencia sugerida: cada hora
Anonimizar datos de usuarios
Script path: misc/cronjobs/batch_anonymise.pl
Qué hace: Se utiliza para anonimizar los datos de los usuarios. Esto eliminará los borrowernumbers del historial de circulación para que las estadísticas se mantienen, pero la información del usuario se elimina por razones de privacidad.
Actualizar usuario tipo niño a adulto
Ruta del script: misc/cronjobs/j2a.pl
Qué hace: Convertir a los usuarios juveniles/niños de la categoría de usuarios juveniles y del código de categoría a la correspondiente categoría de usuario adulto y su código de categoría cuando ellos alcancen el límite superior definido en las Categorías de Usuarios.
Frecuencia sugerida: todas las noches
DESCRIPTION
Este script está diseñado para actualizar los usuarios tipos de usuario juvenil a adultos, retirar el garante, y actualizar sus códigos de categoría apropiada cuando llegan a la edad máxima definida en las Categorías de Usuarios.
USAGE EXAMPLES
«juv2adult.pl»
«juv2adult.pl» -b=<branchcode> -f=<categorycode> -t=<categorycode> (Processes a single branch, and updates the patron categories from category to category)
«juv2adult.pl» -f=<categorycode> -t=<categorycode> -v -n (Processes all branches, shows all messages, and reports the patrons who would be affected. Takes no action on the database)
Avisos
Cola de mensajes
Script path: misc/cronjobs/process_message_queue.pl
Does: processes the message queue to send the check out, check in and hold filled emails and SMS message to users and sends outgoing emails to patrons. requires EnhancedMessagingPreferences to be on
Frecuencia sugerida: 1-4 horas
Important
Item due and Advanced due notices are controlled by the advance_notices cron.
Aviso avanzado
Script path: misc/cronjobs/advance_notices.pl
Does: prepares «pre-due» notices and «item due» notices for patrons who request them prepares notices for patrons for items just due or coming due soon. requires EnhancedMessagingPreferences to be on
Frecuencia sugerida: todas las noches
Note
This script does not actually send the notices. It queues them in the message queue for later
Aviso de retraso
Script path: misc/cronjobs/overdue_notices.pl
Qué hace: prepara los mensajes para alertar a los usuarios de mensajes de retrasos (ambas vías correo electrónico e impresión)
Frecuencia sugerida: todas las noches
Note
This script does not actually send the notices. It queues them in the message queue for later or generates the HTML for later printing
See also
The misc/cronjobs/advance_notices.pl program allows you to send messages to patrons in advance of their items becoming due, or to alert them of items that have just become due.
Print Overdues
Script path: misc/cronjobs/printoverdues.sh
Does: generates PDF files from HTML files in directories and prints them
Impresión de avisos de reservas
Script path: misc/cronjobs/gather_print_notices.pl
Qué hace: busca en la cola de mensajes avisos de reserva que no pasaron porque el usuario no tenía correo electrónico y genera un aviso impreso
Frecuencia sugerida: todas las noches
Talking Tech
Para obtener más información sobre la configuración de este producto de terceros vea Talking Tech Appendix.
Enviando archivo de avisos
Script path: misc/cronjobs/thirdparty/TalkingTech_itiva_outbound.pl
Qué hace: Script que genera el archivo de notificaciones salientes Spec C para el sistema de notificaciones por teléfono Talking Tech i-tiva.
Required by: TalkingTechItivaPhoneNotification
Frecuencia sugerida: todas las noches
Archivo de avisos recibidos
Script path: misc/cronjobs/thirdparty/TalkingTech_itiva_inbound.pl
Qué hace: Script para procesar los archivos de resultados para el sistema de notificación Tech i-tiva phone.
Required by: TalkingTechItivaPhoneNotification
Frecuencia sugerida: todas las noches
Notify Patrons of Expiration
Script path: misc/cronjobs/membership_expiry.pl
Does: Sends messages to warn patrons of their card expiration to the messaage queue cron.
Requires: MembershipExpiryDaysNotice
Frecuencia: mensual
Cesta de libros/en proceso
Script path: misc/cronjobs/cart_to_shelf.pl
Qué hace: Actualiza todos los ítems localizados en la CESTA a la ubicación permanente de los ítems.
Required by: NewItemsDefaultLocation, InProcessingToShelvingCart, & ReturnToShelvingCart system preferences
Frecuencia sugerida: cada hora
Catálogo
Import Webservice Batch
Script path: misc/cronjobs/import_webservice_batch.pl
Does: A cron job for processing import bach queues of type “webservice”. Batches can also be processed through the UI.
Note
This script is used for OCLC Connexion
Connexion Import Daemon
Script path: misc/bin/connexion_import_daemon.pl
Does: A daemon that listens for OCLC Connexion requests and is compliant with OCLC Gateway specification. It takes requests with MARC XML and import batch parameters from a configuration file and forwards it to svc/import_bib
Note
This script is used for OCLC Connexion
Batch Item Deletion
Script path: misc/cronjobs/delete_items.pl
Does: A batch item deletion tool, which generates a query against the items database and deletes the items matching the criteria specified in the command line arguments.
Check URL Quick
Script path: misc/cronjobs/check-url-quick.pl
Does: Check URLs from biblio records.
Note
This script replaces the check-url.pl script
Compruebar las URLs
Ruta del script: misc/cronjobs/check-url.pl
Qué hace: Verifica las URLs en el campo 856$u. La salida del script puede ser formateada en CSV o HTML. La version HTML se enlaza directamente al editor del registro MARC bibliográfico.
Frecuencia sugerida: mensual
Learn more: http://wiki.koha-community.org/wiki/Check-url_enhancements
Delete Records via Leader
Script path: misc/cronjobs/delete_records_via_leader.pl
Does: Attempt to delete any MARC records where the leader character 5 equals “d”
Actualizar autoridades
Script path: misc/cronjobs/merge_authorities.pl
Qué hace: Actualiza los datos bibliográficos con los cambios en los registros de autoridad
Note
El nombre de este script es engañoso. Este script no combina autoridades juntas, en cambio, combina datos de autoridad con registros bibliográficos enlazados. Ediciones a los registros de autoridades serán aplicados a registros bibliográficos que utilizan esas autoridades cuando este script se está ejecutando.
Requerido por: la preferencia del sistema dontmerge
Frecuencia sugerida: todas las noches
Actualización de publicaciones periódicas
Ruta del script: misc/cronjobs/serialsUpdate.pl
Qué hace: comprueba si existe un ejemplar «retrasado» en las suscripciones activas, y si existe, el script lo pondrá como retrasado, y agregará el siguiente como «esperado».
Frecuencia sugerida: todas las noches
Automatic item update
Script path: misc/cronjobs/automatic_item_modification_by_age.pl
Does: updates items based on the list of rules set forth in the Modificaciones automáticas de ítems por edad tool
Required by: Modificaciones automáticas de ítems por edad
Frecuencia sugerida: todas las noches
OPAC
Feeds RSS
Ruta del script: misc/cronjobs/rss/rss.pl
Does: Produces an RSS XML document for any SQL query (not used for search results RSS feed). Learn more.
Frecuencia sugerida: cada hora
Examinador de autoridades
Script path: misc/cronjobs/build_browser_and_cloud.pl
Qué hace: Genera contenido para examinar las autoridades en el OPAC
Required by: OpacBrowser system preference
Important
Esta preferencia y el cron job debería aplicarse solo en los sistemas franceses.
Nube de materias/autores
Ruta del script: misc/cronjobs/cloud-kw.pl
Qué hace: Genera nubes de palabras clave en HTML a partir de los índices de Zebra de Koha. misc/cronjobs/cloud-sample.conf tiene una muestra de cómo funciona este script.
Frecuencia: Este es el tipo de script que usted puede ejecutar una vez al mes o menos, el contenido generado no va a cambiar mucho con el tiempo.
Administración del sistema
Services Throttle
Script path: misc/cronjobs/services_throttle.pl
Does: resets the xISBN services throttle
Frecuencia sugerida: todas las noches
Limpiar la base de datos
Script path: misc/cronjobs/cleanup_database.pl
Qué hace: trunca la tabla de sesiones, limpia viejas entradas zebraqueue, logs de acciones y archivos preparados MARC.
Adquisiciones
Limpiar sugerencias antiguas
Script path: misc/cronjobs/purge_suggestions.pl
Qué hace: Elimina sugerencias antiguas (definidas por usted) desde el área de gestión de sugerencias.
Email suggestions to process
Script path: misc/cronjobs/notice_unprocessed_suggestions.pl
Hace: Genera un aviso para el dueño del fondo que hay sugerencias que deben procesarse.
EDI Message Processing
Script path: misc/cronjobs/edi_cron.pl
Hace: Recibe y envía mensajes EDI
Frecuencia sugerida: cada 1-4 horas
Remove Temporary EDI Files
Script path: misc/cronjobs/remove_temporary_edifiles.pl
Does: removes temporary EDI files that are older than 5 days
Reports
Run Report
Script path: misc/cronjobs/runreport.pl
Does: run pre-existing saved reports
Norwegian patron database
NL sync to Koha
Script path: misc/cronjobs/nl-sync-to-koha.pl
Does: sync patrons from the Norwegian national patron database (NL) to Koha
Note Relies on NorwegianPatronDBUsername and NorwegianPatronDBPassword system preferences
NL sync from Koha
Script path: misc/cronjobs/nl-sync-from-koha.pl
Does: sync patrons from Koha to the Norwegian national patron database (NL)
Note Relies on NorwegianPatronDBUsername and NorwegianPatronDBPassword system preferences
Scripts no aprobados
Éstos no se deberían ejecutar sin modificar:
Script path: misc/cronjobs/update_items.pl
Ruta del script: misc/cronjobs/smsoverdues.pl
Ruta del script: misc/cronjobs/notifyMailsOp.pl
Ruta del script: misc/cronjobs/reservefix.pl
Script path:misc/cronjobs/zebraqueue_start.pl
Social data
Get report social data
Script path: misc/cronjobs/social_data/get_report_social_data.pl
Does: downloads data from Babelthèque to add to OPAC records
Frecuencia sugerida: todas las noches
Update social data
Script path: misc/cronjobs/social_data/update_social_data.pl
Does: updates OPAC records with Babelthèque social data