GNU/Linux >> Tutoriales Linux >  >> Linux

4 alternativas a cron en Linux

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.


Linux
  1. Programación de tareas con el comando cron de Linux

  2. Consejos de Linux para usar cron para programar tareas

  3. Cómo usar cron en Linux

  4. Las mejores alternativas de Photoshop para Linux

  5. Programación de un evento regular:alternativas Cron/Cron (incluido Celery)

Cómo listar trabajos cron en Linux

Al mando en Linux

Cron Jobs y Crontab en Linux explicados

Entendiendo Crontab en Linux con ejemplos

¿Qué es un trabajo cron en Linux?

Linux Crontab:15 impresionantes ejemplos de trabajo de Cron