Administración de sistemas, notes

Crear intervalos cron de varias máquinas

Print Friendly, PDF & Email

En este caso necesitábamos crear intervalos en la ejecución del cron de unos 100 contenedores:

#!bin/bash

# Este script cambia la frecuencia de ejecución del cron 
# para un grupo de contenedores
# Kao 2020

if [[ $# -eq 0 || $# < '4' ]] ; then
    echo 'Este script cambia la frecuencia de ejecución del cron'
    echo 'ejemplo de uso ./cambioFrecuenciaCron.sh 12 2 4 a f'
    echo 'ejemplo de uso para una misma inicial ./cambioFrecuenciaCron.sh 12 2 4 a a'
    exit 0
fi

minuto=$1
horaOriginial=$2
nuevaHora=$3
primeraInicial=$4
segundaInicial=$5

secuencia={$4..$5}

# ejemplo de uso ./cambioFrecuenciaCron.sh 12 2 4 a f
# ejemplo de uso para una misma inicial ./cambioFrecuenciaCron.sh 12 2 4 a a

sed -i "s/$1 $2/$1 $3/g" /var/lib/lxc/$(eval echo {$4..$5})*/rootfs/etc/crontab
Tagged ,

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.