![]() |
|
|
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 |
| secuencia de comandos para controlar el proceso en ejecución en el servidor y la publicación de un correo electrónico si cualquier proceso está muerto | pradeepmacha | Programación de scripts de shell y | 13 | 03-06-2009 07:33 AM |
| ¿Puede un menor proceso de retorno un valor específico a un proceso padre? | Ametis1970 | Programación de Alto Nivel | 8 | 04-10-2008 12:22 AM |
| Asesinato de un proceso y enviar un correo electrónico si el proceso doesnot llegar en 2 minutos | Prince89 | Programación de scripts de shell y | 1 | 02-15-2008 07:10 PM |
| cómo iniciar un proceso y hacerlo dormir durante 5 minutos y luego matar a ese proceso | shrao | Programación de scripts de shell y | 6 | 03-27-2007 01:54 PM |
| mi proceso va a modo de reposo después de 12 horas, pero necesito en mi proceso en firsy pr | mukesh_rakesh1 | UNIX para usuarios avanzados y expertos | 0 | 09-05-2006 03:43 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
proceso
Hola, tengo un trabajo que tengo que salen cada 15 minutos, sin embargo, tengo que garantizar que los anteriores puestos de trabajo (15 minutos) se realiza antes de que pueda comenzar una nueva, ¿cómo puedo hacer eso? THANK YOU SO MUCH!
|
|
||||
|
Código:
#!/bin/ksh
PID=$$
if [[ -f /var/run/script.pid ]]
then
OLDPID=`cat /var/run/script.pid`
RUNNING=`ps -e | grep $OLDPID`
if [[ ! -z "$RUNNING" ]]
then
exit 1
fi
fi
echo $PID > /var/run/script.pid
# your code here
if [[ -f /var/run/script.pid ]]
then
rm /var/run/script.pid
fi
Carl |
|
||||
|
Sólo el pensamiento de la inclusión de esto es como una nota.
Al crear una lockfiles para controlar el proceso de desove, cuando el anterior ejemplo, se siguen publicando. Es mejor evitar a los nombres comunes de bloqueo de archivos y reorientar el proceso de identificación sólo del proceso para el archivo de control. En primer lugar, si se utilizan nombres comunes, existe una gran probabilidad de que un mismo tipo de convención de nombres (el mismo nombre al archivo de bloqueo) ser utilizado por otros scripts y para que también utilice el mismo nombre para sus propios fines. Si el proceso de identificación se utiliza como un valor en el archivo de bloqueo, en un sistema ocupado existe una alta posibilidad de que un proceso de «A» con el funcionamiento pid -> pid1 se hace con su trabajo y de nuevo sistema de concesión de un nuevo proceso "B" el mismo pid -> pid1 y terminamos el control de un proceso que no debería ser en realidad. De ahí su mejor agregar más información como el identificador de proceso padre o algo así como fecha y hora que para garantizar la singularidad. Y la última cosa que podría bloquear el archivo permanente con los bits, una vez que se escribe, de modo que los procesos que tienden a sobrescribir ellos recibirá un mensaje de error. Aunque esto no es tan seguro de esta manera es un poco por delante. |
|
||||
|
muchas gracias por todas sus excelentes consejos! Sin embargo, me gustaría añadir un detalle, tengo 2 trabajos (usando el mismo guión con diferentes parámetros), comenzando al mismo tiempo, siempre utilizando el método de trabajo sería, ¿hay alguna solución?
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|