Linux/Unix Shell Scripting - Como obtener el estado actual del crontab en RedHat

 
Vista:
sin imagen de perfil

Como obtener el estado actual del crontab en RedHat

Publicado por Carlos (3 intervenciones) el 12/05/2015 20:49:43
Hola expertos, quisiera conocer como extraer el estado del crontab.

Actualmente tengo estas lineas, con la ejecucion de mi script desactivada:

crontab -l
#* * * * * cd $HOME;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh
#* * * * * sleep 15 && curl cd $HOME;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh
#* * * * * sleep 30 && curl cd $HOME;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh
#* * * * * sleep 45 && curl cd $HOME;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh

Deseo, en base al estado del crontab para estas lineas, informar activado o desactivado en un archivo de log.

en este caso informar "DESACTIVADO"

En cambio:

crontab -l
* * * * * cd $HOME;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh
* * * * * sleep 15 && curl cd $HOME;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh
* * * * * sleep 30 && curl cd $HOME;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh
* * * * * sleep 45 && curl cd $HOME;sh .bash_profile >/dev/null 2>&1;cd /home/gisdesa/GIS/DESA;. ./loader_DESA.sh

debo informar "ACTIVADO"

Podrán ayudarme con alguna idea?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 104
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Como obtener el estado actual del crontab en RedHat

Publicado por xve (309 intervenciones) el 13/05/2015 08:13:59
Hola Carlos, lo que puedes hacer, es contar las lineas que empiezan por # de esta manera sabras si estan comentadas o no... algo así:

1
crontab -l | grep '#' | wc -l

Te sirve?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Como obtener el estado actual del crontab en RedHat

Publicado por Carlos (3 intervenciones) el 13/05/2015 13:48:04
Muchas gracias, voy a probarlo.

Saludos
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
sin imagen de perfil
Val: 50
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Como obtener el estado actual del crontab en RedHat

Publicado por caic (99 intervenciones) el 13/05/2015 08:53:45
Hola,

¿Y algo así?

1
2
3
4
5
if [ "$(crontab -l | grep -v '#' | grep NOMBRE_SCRIPT.sh)" ]; then
  informar ACTIVADO
else
  informar DESACTIVADO
fi


Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil

Como obtener el estado actual del crontab en RedHat

Publicado por Carlos (3 intervenciones) el 13/05/2015 13:47:10
Muchas gracias, esto funciona!
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