Cómo ver los trabajos de Cron en Linux

1 mar 2021 3 min di lettura
Cómo ver los trabajos de Cron en Linux
Indice dei contenuti

Introducción

Cron es un demonio de programación que le permite programar tareas para que se ejecuten en intervalos específicos. Estas tareas se denominan trabajos cron y se pueden programar para que se ejecuten por minuto, hora, día del mes, mes, día de la semana o cualquier combinación de estos.

Los trabajos cron se suelen utilizar para realizar tareas de mantenimiento del sistema. Por ejemplo, puede configurar un trabajo cron para automatizar tareas repetitivas como hacer copias de seguridad de bases de datos, actualizar el sistema con los últimos parches de seguridad, borrar el caché, enviar correos electrónicos, etc.

Este artículo explica cómo listar trabajos cron.

Enumere los trabajos Cron de los usuarios

Los archivos crontab de usuario se nombran por nombre de usuario y su ubicación varía según el sistema operativo. En las distribuciones basadas en Red Hat como CentOS, los archivos crontab se almacenan en el /var/spool/cron, mientras que en Debian y Ubuntu los archivos se almacenan en el /var/spool/cron/crontabs.

Para obtener una lista de todos los trabajos de Cron para el usuario con el que está conectado actualmente, use el comando crontab

crontab -l

Si el usuario ha configurado un trabajo cron, el contenido de las pestañas cron del usuario se mostrará en la pantalla. De lo contrario, el comando no imprimirá no crontab for <username>.

Para enumerar los trabajos cron de otros usuarios, use la -u para especificar el nombre de usuario al final del comando. Por ejemplo, para enumerar los trabajos cron del usuario llamado "alice", debe usar:

sudo crontab -u alice -l

Cada archivo crontab de usuario tiene 600 permisos y es propiedad del usuario. Solo los usuarios root y con sudo pueden ver los trabajos cron de otros usuarios.

Para saber qué usuarios crearon trabajos cron, enumere el contenido del spool como root o sudo:

sudo ls -1 /var/spool/cron/crontabs

La salida se verá así:

root
 alice

Enumere los trabajos Cron en el sistema

El /etc/crontab y los archivos dentro del /etc/cron.d son archivos crontab de todo el sistema que solo los administradores del sistema pueden editar.

Utilice cat, less o cualquier editor de texto para ver el contenido de los archivos:

cat /etc/crontab /etc/cron.d/*

En la mayoría de las distribuciones de Linux, también es posible colocar scripts dentro de los /etc/cron.{hourly,daily,weekly,monthly} y los scripts se ejecutan cada hour/day/week/month.

Cualquier script dentro de estos directorios debe tener permiso de ejecución. De lo contrario, el trabajo cron no se ejecutará.

Por ejemplo, para ver todos los trabajos Cron semanales, escriba:

ls -l /etc/cron.weekly/
-rwxr-xr-x 1 root root 811 Feb 21 2020 man-db

Si la salida está vacía, significa que no hay trabajos cron semanales.

Temporizador Systemd

Los temporizadores de Systemd son archivos de unidad que terminan con el sufijo *.timer y le permiten ejecutar unidades de servicio en función del tiempo.

En las distribuciones que utilizan systemd como sistema de inicio, los temporizadores se utilizan como una alternativa al demonio cron estándar.

Para ver una lista de todos los temporizadores systemd en su computadora, ejecute el siguiente comando:

systemctl list-timers
NEXT LEFT LAST PASSED UNIT ACTIVATES
 Sat 2020-02-22 18:22:30 CET 17min left Sat 2020-02-22 17:22:29 CET 42min ago dnf-makecache.timer dnf-makecache.service
 Sun 2020-02-23 00:00:00 CET 5h 55min left Sat 2020-02-22 16:11:58 CET 1h 52min ago unbound-anchor.timer unbound-anchor.service
 Sun 2020-02-23 16:26:55 CET 22h left Sat 2020-02-22 16:26:55 CET 1h 37min ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service
 Mon 2020-02-24 00:00:00 CET 1 day 5h left Sat 2020-02-22 16:11:58 CET 1h 52min ago fstrim.timer fstrim.service

Conclusión

Le mostramos cómo listar trabajos cron y temporizadores del sistema.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.