Cómo listar los crontab de todos los usuarios
Hoy vamos a ver cómo listar los crontab de todos los usuarios, en sistemas GNU/Linux Como seguramente ya sabrás las tareas se añaden al fichero crontab, para que así el daemon cron se encargue de ejecutarlos, cada cierto tiempo. Este artículo es complementario de este: “Programar tareas en Linux fácilmente con cron y crontab”
Listar los crontab de todos los usuarios
Obtener la lista de los crontab de todos los usuarios se puede hacer de varias maneras. Mi favorita es consultar la ruta /var/spool/cron
y así listar el de todos los usuarios del sistema:
#En sistemas RHEL, Centos y Scientific Linux
cat /var/spool/cron/*
#En sistemas Debian, Ubuntu y LinuxMint
cat /var/spool/cron/crontabs/*
Existen otras maneras, quizás un poco más complejas.
Como por ejemplo la siguiente:
for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done
De esta manera recorremos todos los usuarios ubicados en el fichero “/etc/passwd” y los usamos para listar las tareas programadas.
Fuentes consultadas:
Stackoverflow.com – Ho do I lista all cron Jobs for all users