Cómo ver y enumerar trabajos cron en Linux – 2xsoftware

Los trabajos cron son esenciales para administrar tareas y programar procesos automatizados en Linux. El demonio cron, comúnmente conocido como cron, es un proceso en segundo plano que ejecuta comandos o scripts a intervalos específicos. Los trabajos cron, o tareas cron, son los comandos o scripts programados. Este artículo explorará cómo ver y enumerar trabajos cron en Linux usando varios comandos y directorios.

Trabajos cron específicos del usuario frente a todo el sistema

En Linux, hay dos tipos de trabajos cron: específicos del usuario y de todo el sistema. Los trabajos cron específicos del usuario se asocian con usuarios individuales y se ejecutan en su contexto de usuario. Por otro lado, los trabajos cron de todo el sistema se definen globalmente y se aplican a todos los usuarios del sistema.

Lista de trabajos cron (específicos del usuario)

Para enumerar trabajos cron específicos del usuario actual, puede ejecutar el crontab-l dominio. Simplemente ejecute este comando en la terminal y mostrará la lista de trabajos cron asociados con su cuenta de usuario.

Si necesita ver los trabajos cron de otro usuario, puede ejecutar el sudo crontab -l -u nombre de usuario dominio. Sin embargo, tenga en cuenta que debe tener privilegios administrativos (sudo) para realizar esta acción.

En este ejemplo, enumero los trabajos cron para el nombre de usuario tonto.

crontab enumera todos los trabajos

Los trabajos cron específicos del usuario se almacenan en el directorio /var/spool/cron/crontabs. Estos archivos se denominan archivos crontab. Puede enumerar estos archivos crontab de la siguiente manera.

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

Como puede ver, cada usuario que creó un trabajo cron tendrá un archivo crontab correspondiente.

lista de cron de linux

Para ver el contenido de cada archivo crontab, puede usar comandos como gato o menos. Por ejemplo, para mostrar el contenido de un archivo de trabajo cron para un usuario específico, puede ejecutar sudo cat /var/spool/cron/crontabs/nombre de usuario.

Como puede ver, el resultado es el mismo que cuando ejecuta el crontab-l o crontab -l -u nombre de usuario comandos

lista de trabajos cron de Linux para todos los usuarios

Cada línea del archivo crontab especifica un trabajo. El formato de un trabajo cron de usuario tiene cinco columnas, como se muestra a continuación.

minuto hora día mes día de la semana comando

Lista de trabajos cron (en todo el sistema)

Los sistemas Linux también tienen trabajos cron en todo el sistema que manejan tareas periódicas. Estos trabajos cron definidos por el sistema se encuentran en diferentes directorios bajo el /etc directorio. Puede enumerar trabajos cron definidos por el sistema con este comando.

ls -l /etc | grep cron

crontab enumera todos los trabajos

También puede enumerar trabajos cron en cada carpeta usando este comando.

ls -l /etc/cron*

linux mostrar crontab

Cada archivo y carpeta tiene un propósito. A continuación se explican brevemente cada uno de ellos.

  • /etc/crontab: este archivo contiene trabajos cron de todo el sistema y permite a los administradores programar tareas.
  • /etc/cron.d: este directorio contiene trabajos cron definidos por varios servicios o paquetes del sistema.
  • /etc/cron.por hora: este directorio contiene scripts que se ejecutan cada hora.
  • /etc/cron.daily: Aquí puede encontrar secuencias de comandos programadas para ejecutarse una vez al día.
  • /etc/cron.weekly: Los scripts de este directorio se ejecutan semanalmente.
  • /etc/cron.mensual: este directorio contiene scripts programados para ejecutarse una vez al mes.

Para enumerar trabajos cron en estos directorios, puede navegar a cada ubicación y examinar el contenido usando comandos como menos o gato. Por ejemplo, para ver los trabajos cron de todo el sistema definidos en el /etc/crontab archivo, puede ejecutar:

gato /etc/crontab

gato crontab linux

Notará que los trabajos cron de todo el sistema tienen siete columnas, mientras que los trabajos cron específicos del usuario tienen seis. La columna adicional contiene el valor del nombre de usuario, lo que significa el nombre de usuario con el que se ejecutará el trabajo cron (propietario del trabajo cron).

minuto hora día mes día de la semana nombre de usuario comando

Conclusión

Comprender cómo ver y enumerar trabajos cron en Linux es crucial para administrar las tareas programadas y la automatización. Mediante el uso de comandos como crontab-l para trabajos cron específicos del usuario y directorios de exploración como /etc/crontab o /etc/cron.d para trabajos cron definidos por el sistema, puede obtener visibilidad de los procesos programados en su sistema Linux.

Este conocimiento permite a los administradores de sistemas administrar y solucionar problemas de tareas automatizadas de manera eficaz, lo que garantiza el buen funcionamiento de sus sistemas.

Valora este artculo post

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *