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:

  1. #En sistemas RHEL, Centos y Scientific Linux
  2. cat /var/spool/cron/*
  3. #En sistemas Debian, Ubuntu y LinuxMint
  4. cat /var/spool/cron/crontabs/*

Existen otras maneras, quizás un poco más complejas.

Como por ejemplo la siguiente:

  1. 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