Verificar los trabajos cron del sistema en /etc/cron.d
En el paso anterior, aprendiste cómo ver los trabajos cron de un usuario específico. Ahora, exploremos los trabajos cron de todo el sistema.
Los trabajos cron de todo el sistema se almacenan típicamente en el directorio /etc/cron.d/
. A diferencia de las tablas cron de usuario, que se gestionan con el comando crontab
, los trabajos cron de todo el sistema se definen en archivos individuales dentro de este directorio.
Estos archivos a menudo son creados por paquetes de software instalados para programar tareas que deben ejecutarse en todo el sistema, como actualizaciones del sistema, rotación de registros o scripts de limpieza.
Para ver los archivos en el directorio /etc/cron.d/
, puedes usar el comando ls
. Dado que este directorio pertenece al usuario root, necesitarás usar sudo
para listar su contenido.
Escribe el siguiente comando en la terminal y presiona Enter:
sudo ls /etc/cron.d/
Puedes ver una salida similar a esta, que enumera varios archivos:
anacron e2scrub_all phpsessionclean
Los archivos específicos que ves pueden variar dependiendo del software instalado en el sistema. Cada archivo en este directorio representa una configuración de trabajo cron de todo el sistema.
Para ver el contenido de uno de estos archivos, por ejemplo, phpsessionclean
, puedes usar el comando cat
. Nuevamente, necesitarás sudo
porque el archivo pertenece a root.
Escribe el siguiente comando y presiona Enter:
sudo cat /etc/cron.d/phpsessionclean
Verás el contenido del archivo, que define cuándo y cómo se ejecuta el script phpsessionclean
. El formato es similar a una tabla cron de usuario, pero también incluye un campo de usuario para especificar qué usuario debe ejecutar el comando (a menudo root
).
## This file is installed by the php-common package
#
## The script will clean up old session files.
#
## See /usr/lib/php/sessionclean for details.
09,39 * * * * root [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi
Esta salida muestra que el script phpsessionclean
está programado para ejecutarse a los minutos 09 y 39 de cada hora, todos los días, y será ejecutado por el usuario root
.
Explorar los archivos en /etc/cron.d/
te ayuda a entender qué tareas automatizadas se están ejecutando a nivel de sistema.
Haz clic en Continuar para pasar al siguiente paso.