The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
crontab no ha podido ejecutar a través de, la ayuda duke0001 UNIX para usuarios avanzados y expertos 10 02-06-2008 03:22 AM
Uso de Crontab sumesh.abraham Programación de scripts de shell y 10 02-21-2007 06:19 AM
crontab ss4u UNIX for Dummies Preguntas y Respuestas 2 02-20-2007 10:33 AM
ayuda con crontab bob122480 Programación de scripts de shell y 3 01-22-2007 08:49 PM
Necesita ayuda en crontab? J_ang Programación de scripts de shell y 3 07-22-2006 02:46 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 10-13-2008
ali560045's Avatar
ali560045 ali560045 is offline
Usuario Registrado
  
 

Fecha: octubre 2007
Puestos: 328
necesitan ayuda en crontab

Tengo un script llamado nav1.sh. Cómo crontab para que este script se ejecuta cada 15 días. Debajo de la opción de Crontab availaible en mi Unix AIX version.Let 's decir, por ejemplo, si mi script Rans el 13 de octubre luego de nuevo después de 15 días, es decir, debe corrió el 28 de octubre y así sucesivamente.


Min (0-59) horas (0-23) DAYOFMONTH (1-31) Mes (1-12) DayOfWeek (0-6, D \u003d 0)

Última edición por ali560045; al 10-13-2008 01:30 AM..
  #2 (Enlace permanente)  
Old 10-13-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Fecha: Mayo 2008
Ubicación: Sydney, Australia
Puestos: 1.009
Cron lamentablemente no es muy flexible en ese sentido. ¿Su necesidad de ejecutar scripts exactamente cada 15 días, o puede que acaba de correr en la 1 ª y 16 de cada mes, es decir, aproximadamente cada 15 días?

En caso contrario, podría tener que ejecute el trabajo cada día, y añadir cierta lógica a fin de que se sale sin hacer nada si el número actual de días desde el 1ro de enero 1970 no es uniformemente divisible por 15:


Código:
days_since_epoch=$(perl -e 'print int(time/86400)"\n";')

if [[ "$(( $days_since_epoch % 15 ))" -ne 0 ]]
then
    exit
else
    # do your stuff
fi


Última edición por Annihilannic; al 10-13-2008 02:19 AM.. Motivo: duplicado eliminado el módulo de cálculo.
  #3 (Enlace permanente)  
Old 10-13-2008
ali560045's Avatar
ali560045 ali560045 is offline
Usuario Registrado
  
 

Fecha: octubre 2007
Puestos: 328
sí ha script para ejecutarse cada 15 días. Rans si hoy 13 de octubre, es decir, el próximo será el 28 de octubre y de nuevo 0n 13 de noviembre.

Me han dado por debajo de la secuencia de comandos de información, u puede decirme la manera de aplicar la lógica de esta fecha dentro de mi script

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

#! / bin / ksh

cd / var / preservar

count \u003d 0
count \u003d `ls-LTR | grep ^ - | grep 'tubo' | wc-l»


if [$ count-eq 0]
entonces
echo "0 archivos son propiedad de la tubería"
algo más
echo "total de los archivos propiedad de la tubería es de $ contar"
ls-LTR | grep 'tubo' | xargs rm-f --
echo "Todos los archivos se borran tubería"
fi
-------------------------------------------------- -----------------------

Sé de un comando que le dará a la fecha después de 15 días, pero no recibe la lógica para su aplicación dentro de la secuencia de comandos

TZ \u003d `date +% -360 Z»; a \u003d `date +% Y-% m-% d `--------> 2008-10-28
  #4 (Enlace permanente)  
Old 10-13-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Fecha: Mayo 2008
Ubicación: Sydney, Australia
Puestos: 1.009
Sólo cambia el inicio como este. Hoy es 14.165 días desde la época, y 14165% 15 \u003d 5. Eso significa que este script se ejecuta hoy en día, y en 15 días, 30 días, 45, etc


Código:
#!/bin/ksh

days_since_epoch=$(perl -e 'print int(time/86400);')

if [[ "$(( $days_since_epoch % 15 ))" -ne 5 ]]
then
    exit
fi

...

  #5 (Enlace permanente)  
Old 10-13-2008
ali560045's Avatar
ali560045 ali560045 is offline
Usuario Registrado
  
 

Fecha: octubre 2007
Puestos: 328
pero la perdida u otra parte en este caso, se presente como


#! / bin / ksh

days_since_epoch \u003d $ (perl -e 'imprimir int (time/86400); ")

if [[ "$ (($ days_since_epoch% 15))"-ne 5]]
entonces
salida
algo más
mi script
fi
  #6 (Enlace permanente)  
Old 10-13-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Fecha: Mayo 2008
Ubicación: Sydney, Australia
Puestos: 1.009
Piénsalo ... no hay necesidad real de la otra parte ... si no es el día que usted desea, él va a salir ... si * es * el día que desea, el script sólo continuar y ejecutar el resto de su código.

Usted puede ponerlo en una cláusula de otra si lo desea, pero el resultado es el mismo.
  #7 (Enlace permanente)  
Old 10-13-2008
ali560045's Avatar
ali560045 ali560045 is offline
Usuario Registrado
  
 

Fecha: octubre 2007
Puestos: 328
muchas gracias. Tiene la lógica y de nuevo muchas gracias
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 06:45 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0