The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

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
cron de shell por defecto dummy_9746 Programación de scripts de shell y 2 10-13-2008 02:25 PM
Cron ejecución de script de shell ashish.sharma Programación de scripts de shell y 3 09-08-2008 02:57 AM
¿Es posible tener más de un script de shell en el cron? Yamini Thoppen AIX 4 12-17-2007 03:23 AM
Script de shell y cron deppy82 Programación de scripts de shell y 3 08-02-2007 01:00 PM
Shell + Oracle + tarea pathanjalireddy Programación de scripts de shell y 1 04-07-2005 02:07 AM

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 01-03-2009
thepurple thepurple is offline
Usuario Registrado
  
 

Fecha: octubre 2007
Puestos: 134
que uno es mejor Dirigida por cron o Shell

Estimados Expertos,

Tengo un script de cron se define en que se ejecute cada 1 minuto.

Código:
* * * * * /export/home/myscript.sh >/dev/null 2>&1
Ahora la cuestión es que la ejecución de algún myscript.sh tendrá 2 / 3 o más minutos para terminar la ejecución.

Pero después de 1 minuto cron invocar otra instancia (proceso) ejecutar el myscript. En ese caso, cree usted que existe una probabilidad de superposición de la instancia y pueden crear problemas.


Si hay una oportunidad para que la superposición puede ser la continuación shellscript (ejecutarlo en segundo plano) está bien que se ejecute cada 1 minuto. Script invocar diferentes instantánea después de cada minuto.

Código:
#!/usr/bin/bash
while :
do
    sleep 60 & pid=$!
    /export/home/myscript.sh
    wait $pid
done
¿Podría hacer su valiosa sugerencia?

/ / morado
  #2 (Enlace permanente)  
Old 01-03-2009
Panos1962 Panos1962 is offline
Usuario Registrado
  
 

Fecha: diciembre 2008
Lugar: Salónica, Grecia
Puestos: 29
Hay otra solución a este problema, pero usted tiene que añadir algo de código a su myscript.sh ». Poner algún tipo de bloqueo, mientras que su programa es runing, por ejemplo, si su programa es un script de shell, puede añadir las siguientes líneas:

Código:
...
lock=/export/home/.myscript.lock
trap "rmdir ${lock}; exit 2" 1 2 3 15
# Now lock. If lock fails, then propably the program is runing.
mkdir ${lock} || exit 0
...
Here comes the script code
...
# Now unlock, so another instance of this program can run in the future.
rmdir ${lock}
Prefiero este tipo de codificación en estos casos, porque es mejor para proteger a este tipo de programas para ejecutar overlaping procesos. Así que, ya sea que prefiera cron, o dormir nohup scripts de shell, el proceso es vulnerable para que se ejecute en simultaneus casos; si se utiliza algún tipo de bloqueo es imposible.
Adiós ...
  #3 (Enlace permanente)  
Old 01-03-2009
2k7.vipin 2k7.vipin is offline
Usuario Registrado
  
 

Fecha: enero 2009
Puestos: 5
Puede intentar de esta manera

#! / usr / bin / bash
mientras que:
hacer
/ export / home / myscript.sh
pid \u003d $!
$ pid esperar
hecho
  #4 (Enlace permanente)  
Old 01-03-2009
thepurple thepurple is offline
Usuario Registrado
  
 

Fecha: octubre 2007
Puestos: 134
Cita:
Publicado originalmente por Panos1962 View Post
Código:
...
lock=/export/home/.myscript.lock
trap "rmdir ${lock}; exit 2" 1 2 3 15
# Now lock. If lock fails, then propably the program is runing.
mkdir ${lock} || exit 0
...
Here comes the script code
...
# Now unlock, so another instance of this program can run in the future.
rmdir ${lock}
es igual ..

Código:
#!/usr/bin/bash
lock=/export/home/.myscript.sh.lock
trap "rmdir ${lock}; exit 2" 1 2 3 15

mkdir ${lock} || exit 0
...
Here comes my script code
...
rmdir ${lock}

Después de que me puede poner el script en Crontab.

En este caso, cada 1 minuto cron invocar proceso y proceso hijo. Pero mientras tanto, el programa (myscript) se puede correr con diferentes proceso y el niño identificador de proceso.

¿verdad?

/ / morado
  #5 (Enlace permanente)  
Old 01-03-2009
thepurple thepurple is offline
Usuario Registrado
  
 

Fecha: octubre 2007
Puestos: 134
además,

permiten decir myscript.sh se está ejecutando y que tiene el identificador de proceso por debajo de -

Solaris: / home/user1> ps-ef | grep myscript.sh
solaris 25907 10427 0 14:36:50? 0:00 / export / home / myscript.sh

i poner en el cron myscript.sh como intervalo de 1 minuto. Así, cada intervalo de 1 minuto solaris ejecutar de nuevo el myscript.sh.

¿Cree que puede tratar de solaris Assing el próximo myscript.sh con procss ID 25907 (indicando que la superposición)?
procss ID 25907 aún en marcha .....
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 09:06 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