0
Script notificando turnos por mail

Open 2 Respuestas 1 Views
Hola!

Estoy queriendo hacer algo para solucionar "a quien le toca esta semana" hacer un proceso. Queria hacer algo que todos los lunes, le avise (entre 3 del equipo) a quien le toca en el body.
Pense en usar CRON, pero no se ocurrio como hacer el script  para que ciclee entre el grupo de personas.
Es una semana cada uno, y vuelve a empezar.

Semana 1: persona1

Semana 2:persona2

Semana 3:persona3

Semana 4:persona1

 

Alguna idea?

2 Respuestas

0
Buenas, no tienen un calendario, google apps, exchange o caldav o lo que sea y programan el evento como repetitivo que notifique por email? o sea tendrias 3 eventos que se repiten cada 3 semanas y estan desfazados en 1 semana cada uno respecto del anterior.

Ahora para hacerlo con bash podes tener un archivito temporal con la lista de las 3 personas, entonces cada lunes vos lees la primera linea, le notificas a esa persona y despues salvas el archivo temporal con esta linea al final, entonces vas ciclando el archivo de texto cada lunes y despachando notificaciones.

Es una solucion bastante cochina pero debería ser simple de implementar.
respondido por edux (11,020 puntos) Oct 31, 2016
2
Algo tan simple como esto:

--------------------------------

#!/bin/bash

POS=`cat num`

case "$POS" in
        0)
            echo "pepe"
            echo "1" > num
            ;;

        1)
            echo "juan"
            echo "2" > num
            ;;

        2)
            echo "jose"
            echo "3" > num
            ;;
        3)
            echo "raul"
            echo "0" > num
            ;;
        *)
            echo "ERROR"
            exit 1

esac

-------------------------

num es un archivo donde se guarda el numero de orden, la primer vez tiene que ser 0. A menos que le agregues al script algo que si no hay archivo lo genere con 0. Se ejecuta con cron.

Saludos
respondido por luigibalzani (9,230 puntos) Oct 31, 2016
...