Procesos en Windows NT

Hola!
Me gustaría saber si hay alguna manera de impedir que en Windows NT se esté ejecutando un mismo proceso dos veces al mismo tiempo. Es decir, si este proceso se está ejecutando, que no se ejecute una segunda vez a la vez.
El motivo es que tengo programado que cada 5 minutos se ejecute un proceso, y si ésto no ha acabado en 5 minutos se ejecuta de nuevo y al estar ejecutándose dos veces a la vez tengo problemas.
Muchas gracias de antemano.
1

1 respuesta

Respuesta
1
Tal vez puedas usar un truco para poder controlar, esto:
En tu archivo bat pon una instrucción para crear un archivo cualquiera en cualquier lugar, y pon una condición para que si este archivo existe, termine el proceso por lotes, de lo contrario que lo cree, y por ultimo al finalizar tu proceso por lotes borras el archivo creado.
Suerte..
Hola mpvvv.
El tema es que tengo un archivo '.bat' que lo ejecuto cada 5 minutos. Este archivo hace una traducciones de ficheros y los mueve en ciertas carpetas. El problema lo tengo que si no acaba antes de 5 minutos se vuelve a arrancar de nuevo mientras el anterior se está ejecutando y es cuando tengo los problemas, que se hace un lío. Y no puedo cambiar el intervalo de ejecución porque lo tengo que tener cada 5 minutos.
Gracias por contestar.
El problema que tu mencionas se debe amas a tu programa que al sistema operativo, puesto que el NT, 2000, son so multitarea permiten correr varias veces una aplicación, pero esto se soluciona fácilmente desde la aplicación, ya que en el código se puede limitar a la aplicación para que se ejecute en una sola instancia.

Añade tu respuesta

Haz clic para o
El autor de la pregunta ya no la sigue por lo que es posible que no reciba tu respuesta.

Más respuestas relacionadas