![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
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 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
/ / morado |
|
||||
|
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}
Adiós ... |
|
||||
|
Puede intentar de esta manera
#! / usr / bin / bash mientras que: hacer / export / home / myscript.sh pid \u003d $! $ pid esperar hecho |
|
||||
|
Cita:
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 |
|
||||
|
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 ..... |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|