20Aug

Cómo programar tareas en Linux: una introducción a los archivos de Crontab

click fraud protection

El cron daemon en Linux ejecuta tareas en segundo plano en momentos específicos;es como el Programador de tareas en Windows. Agregue tareas a los archivos crontab de su sistema con la sintaxis adecuada y cron los ejecutará automáticamente. Los archivos

Crontab se pueden usar para automatizar copias de seguridad, mantenimiento del sistema y otras tareas repetitivas. La sintaxis es potente y flexible, por lo que puede hacer que una tarea se ejecute cada quince minutos o en un minuto específico en un día específico cada año.

Apertura de Crontab

Primero, abra una ventana de terminal desde el menú de aplicaciones de su escritorio de Linux. Puede hacer clic en el ícono del tablero, escribir Terminal y presionar Enter para abrir uno si está usando Ubuntu.

Use el comando crontab -e para abrir el archivo crontab de su cuenta de usuario. Los comandos en este archivo se ejecutan con los permisos de su cuenta de usuario. Si desea que un comando se ejecute con permisos del sistema, use el comando

instagram viewer
sudo crontab -e para abrir el archivo crontab de la cuenta raíz. Utilice el comando su -c "crontab -e" en su lugar si su distribución de Linux no utiliza sudo.

Se le puede pedir que seleccione un editor. Seleccione Nano si está disponible escribiendo su número y presionando Enter. Vi y otros editores más avanzados pueden ser preferidos por los usuarios avanzados, pero Nano es un editor fácil de usar.

Verá el editor de texto Nano, identificado por el encabezado "GNU nano" en la parte superior de la ventana de su terminal. Si no lo hace, crontab probablemente se abrió en el editor de texto vi.

Si no se siente cómodo usando vi, puede escribir : salga de en vi y presione Entrar para cerrarlo. Ejecute el comando export EDITOR = nano , luego ejecute crontab -e nuevamente para abrir el archivo crontab en Nano.

Agregar nuevas tareas

Use las teclas de flecha o la tecla de desplazamiento hacia abajo para desplazarse hasta la parte inferior del archivo crontab en Nano. Las líneas que comienzan con # son líneas de comentarios, lo que significa que cron las ignora. Los comentarios solo proporcionan información a las personas que editan el archivo.

Las líneas en el archivo crontab se escriben en la siguiente secuencia, con los siguientes valores aceptables:

minuto( 0-59) hora( 0-23) día( 1-31) mes( 1-12) día laborable( 0-6)comando

Puede usar un asterisco( *) para hacer coincidir cualquier valor. Por ejemplo, usar un asterisco para el mes haría que el comando se ejecutara todos los meses.

Por ejemplo, supongamos que queremos ejecutar el comando /usr/bin/ ejemplo a las 12:30 a.m. todos los días. Escribimos:

29 0 * * * /usr/bin/ ejemplo

Utilizamos 29 para la marca de 30 minutos y 0 para 12 am porque los valores de minutos, horas y días de la semana comienzan en 0. Tenga en cuenta que los valores de día y mes comienzan en 1en lugar de 0.

Valores y rangos múltiples

Use los valores separados por comas varias veces específicas. Por ejemplo, la línea

0,14,29,44 * * * * /usr/bin/ ejemplo2

ejecuta /usr/bin/ ejemplo2 en la marca de 15 minutos cada hora, todos los días. Asegúrese de agregar cada nueva tarea en una nueva línea.

Utilice valores separados por guiones para especificar un rango de valores. Por ejemplo, la línea

0 11 * 1-6 * /usr/bin/ ejemplo3

ejecuta /usr/bin/ ejemplo3 al mediodía todos los días, pero solo en los primeros seis meses del año.

Guardar el archivo

Presione Ctrl-O y presione Entrar para guardar el archivo crontab en Nano. Use el atajo de teclado Ctrl-X para cerrar Nano después de que haya guardado el archivo.

Verá el mensaje "crontab: instalar nuevo crontab", que indica que su nuevo archivo crontab se instaló correctamente.