Linux cron
El sistema es una tecnología comprobada y comprobada. Sin embargo, no siempre es la herramienta adecuada para la automatización del sistema. Hay algunos otros proyectos de código abierto que se pueden usar junto con cron
o en lugar de cron
.
Linux al mando
Cron
está destinado a la repetición a largo plazo. Usted programa un trabajo y se ejecuta a intervalos regulares desde ahora hasta que se desmantela el equipo. A veces, solo desea programar un comando único para que se ejecute en un momento en que no se encuentra en su computadora. Para eso, puedes usar el at
comando.
La sintaxis de at
es mucho más simple y más flexible que el cron
sintaxis, y tiene un método interactivo y no interactivo para la programación (por lo que podría usar at
para crear un at
trabajo si realmente quisieras).
$ echo "rsync -av /home/tux/ me@myserver:/home/tux/" | at 1:30 AM
Se siente natural, es fácil de usar y no es necesario limpiar los trabajos antiguos porque se olvidan por completo una vez que se ejecutan.
Obtenga más información sobre el comando at para comenzar.
Sistema
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
Además de administrar procesos en su computadora, systemd
también puede ayudarlo a programarlos. Como el tradicional cron
trabajos, systemd
los temporizadores pueden desencadenar eventos, como scripts y comandos de shell, en intervalos de tiempo específicos. Esto puede ser una vez al día en un día específico del mes (y luego, quizás solo si es un lunes, por ejemplo), o cada 15 minutos durante el horario comercial de 09:00 a 17:00.
Los temporizadores también pueden hacer algunas cosas que cron
los trabajos no pueden.
Por ejemplo, un temporizador puede activar una secuencia de comandos o programa para que se ejecute una cantidad específica de tiempo después un evento, como arranque, inicio, finalización de una tarea anterior, o incluso la finalización previa de la unidad de servicio llamada por el propio temporizador.
Si su sistema ejecuta systemd
, entonces técnicamente estás usando systemd
temporizadores ya. Los temporizadores predeterminados realizan tareas secundarias como rotar archivos de registro, actualizar la base de datos mlocate, administrar la base de datos DNF, etc. Crear uno propio es fácil, como lo demuestra David Both en su artículo Use systemd timers en lugar de cronjobs.
Anacron
Cron
se especializa en ejecutar un comando en un momento específico. Esto funciona bien para un servidor que nunca hiberna ni se apaga. Aún así, es bastante común que las computadoras portátiles y las estaciones de trabajo de escritorio apaguen la computadora de manera intencional o distraída de vez en cuando. Cuando la computadora no está encendida, cron
no se ejecuta, por lo que los trabajos importantes (como la copia de seguridad de datos) se omiten.
El anacron
El sistema está diseñado para garantizar que los trabajos se ejecuten periódicamente en lugar de programarlos. Esto significa que puede dejar una computadora apagada durante varios días y aún contar con anacron
para ejecutar tareas esenciales cuando lo reinicie. Anacron
funciona en conjunto con cron
, por lo que no es estrictamente una alternativa, pero es una forma alternativa significativa de programar tareas. Muchos administradores de sistemas han configurado un cron
trabajo para respaldar datos a altas horas de la noche en la computadora de un trabajador remoto, solo para descubrir que el trabajo solo se ejecutó una vez en los últimos seis meses. Anacron
asegura que los trabajos importantes sucedan en algún momento cuando pueden en lugar de nunca cuando estaban programados.
Obtenga más información sobre el uso de anacron para mejorar crontab.
Automatización
Las computadoras y la tecnología están destinadas a mejorar la vida y facilitar el trabajo. Linux proporciona a sus usuarios muchas funciones útiles para garantizar que se realicen las tareas importantes del sistema operativo. Eche un vistazo a lo que está disponible y comience a usar estas funciones para sus propias tareas.