Foros del Web » Programación para mayores de 30 ;) » Programación General »

limitar ejecucion de programa.

Estas en el tema de limitar ejecucion de programa. en el foro de Programación General en Foros del Web. hola, tengo un programita que se ejecuta como shell de un usuario. el caso es que me gustaría hacer para que ese programa sólo se ...
  #1 (permalink)  
Antiguo 05/07/2006, 06:48
 
Fecha de Ingreso: junio-2003
Mensajes: 122
Antigüedad: 20 años, 10 meses
Puntos: 0
Pregunta limitar ejecucion de programa.

hola,

tengo un programita que se ejecuta como shell de un usuario.
el caso es que me gustaría hacer para que ese programa sólo se pueda ejecutar una vez, esto es que si entra ese mismo usaurio desde otra conexion, le tire la sesion pq ya está en uso ese programa...
cómo podría hacer ¿??

gracias por la ayuda a todos.
  #2 (permalink)  
Antiguo 05/07/2006, 07:52
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 2 meses
Puntos: 90
ese programa se ejecuta una vez y listo, o queda ejecutándose por mucho tiempo...

Porque si es así puedes simplemente guardar en un archivo el estado de ejecución 0 o 1.

Al principio del script abre el archivo y fijate que tiene, si es uno tira un mensaje de error, y si es 0 permite que siga el programa....

Se entiende ? era eso lo que necesitabas ?

Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 05/07/2006, 11:03
Colaborador
 
Fecha de Ingreso: mayo-2006
Ubicación: Valladolid
Mensajes: 524
Antigüedad: 18 años
Puntos: 11
Respuesta rápida:
Si quieres que un programa se ejecuta una sola vez, haz que la última instrucción del programa sea borrarse a sí mismo.

Naturalmente, esto sólo funciona en unix y compatibles...
  #4 (permalink)  
Antiguo 06/07/2006, 03:06
 
Fecha de Ingreso: junio-2003
Mensajes: 122
Antigüedad: 20 años, 10 meses
Puntos: 0
De acuerdo

efectivamente...
lo que final he hecho es:

le doy la orden al script para que cree un fichero temporal. de tal forma que si otra persona entra cuando este fichero está creado el script verifica su existencia, si está, no deja continuar. al salir el usuario del script, este borra el archivo temporal y permite la entrada a otro.
de esta forma sólo permito una sesión..



gracias a todos.!
  #5 (permalink)  
Antiguo 06/07/2006, 04:17
Colaborador
 
Fecha de Ingreso: mayo-2006
Ubicación: Valladolid
Mensajes: 524
Antigüedad: 18 años
Puntos: 11
die if -e$xisti; #

  #6 (permalink)  
Antiguo 06/07/2006, 04:26
 
Fecha de Ingreso: junio-2003
Mensajes: 122
Antigüedad: 20 años, 10 meses
Puntos: 0
De acuerdo

yo lo tengo tal que asíns...

Código:
# BLOQUEAR MAS DE UNA EJECUCION DE MISMO FICHERO
if [ -f "/tmp/.peliculas_swap" ];
then
echo
echo
echo
echo "La aplicacion esta en uso por otra persona";
sleep 3
exit 0;
fi
touch /tmp/.peliculas_swap
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:09.