124
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.
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.
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
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
También puede enumerar trabajos cron en cada carpeta usando este comando.
ls -l /etc/cron*
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
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.