Linux/Unix Shell Scripting - CRON ejecutable TODOS los Viernes FINAL de MES

   
Vista:
Imágen de perfil de barnarasta

CRON ejecutable TODOS los Viernes FINAL de MES

Publicado por barnarasta (33 intervenciones) el 27/04/2013 12:11:00
Buenos dias compañeros,
nuevamente me pidieron un encargo especial, se trata de realizar una ejecucion ( para un backup especial podria ser el caso ), todos los ULTIMOS VIERNES de mes a las 23:55.

Inicialmente mire de realizarlo desde un "crontab" al igual que realizo desde Unix/SCO con Quartz que admite caracteres especiales, quedando definido de la siguiente forma:

1
45 23 * * 5L  [ ejecutable ]


45 minutos , 23 horas , todos los dias del mes, todos los meses , LAST/ULTIMO dia 5 se la semana.

Pero nada es facil :) y Debian Squeeze no admite la formacion del caracter especial " 5L "
asi pues, despues de googlear y experimentar antes de meterlo en produccion, llegue a la siguiente instruccion, algo compleja pero de facil comprension si se entiende paso a paso.

La instruccion completa a poner en el /var/spool/cron/crontab o con crontab -e -u[ usuario ] es la siguiente:
1
45 23 * * 5 [ $(date +"\%m") -ne $(date -d 7days +"\%m") ] && [ ejecutable ]


45 23 * * 5 [ $(date +"\%m") -ne $(date -d 7days +"\%m") ] && [ ejecutable ]
Selecciona SOLO si es quinto dia de la semana (viernes) a las 23:45
------------------------
45 23 * * 5 [ $(date +"\%m") -ne $(date -d 7days +"\%m") ] && [ ejecutable ]
Extrae el numero de mes del dia actual
--------------------------
45 23 * * 5 [ $(date +"\%m") -ne $(date -d 7days +"\%m") ] && [ ejecutable ]
Extrae el numero de mes despues de sumarle 7 dias a la fecha actual
-------------------------------
45 23 * * 5 [ $(date +"\%m") -ne $(date -d 7days +"\%m") ] && [ ejecutable ]
compara ambos datos y si son diferentes realiza el ejecutable.

1salu2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
información
Otras secciones de LWP con contenido de Linux/Unix Shell Scripting
- Código fuente de Linux/Unix Shell Scripting
- Cursos de Linux/Unix Shell Scripting
- Chat de Linux/Unix Shell Scripting
información
Códigos de Linux/Unix Shell Scripting
- ShellIDE
- desconectar red y apagar
- montar y desmontar usb
Imágen de perfil de xve

CRON ejecutable TODOS los Viernes FINAL de MES

Publicado por xve (254 intervenciones) el 27/04/2013 21:16:25
Impresionante!!! muy bueno!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

CRON ejecutable TODOS los Viernes FINAL de MES

Publicado por caic (82 intervenciones) el 08/05/2013 17:44:58
Madre mia!! Es buenísimo!!! XDD
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar