Hola Alex:
 
Lo que intento es evitar que el mismo proceso en trabajos distintos puedan 
tratar el mismo archivo. Lo que pretendo, en este caso concreto, saber si el 
objeto está bloqueado por otro trabajo. Con CHKOUT se impide mover el objeto y 
renombrarlo (todo con el MOV), dentro del mismo trabajo donde está el bloqueo.
 
Si no puedo con CHKOUT/CHKIN tendré que buscarme algún mecanismo casero para 
intentar solucionar el problema. Ya que varios trabajos, ejecutando el mismo 
programa, estarán leyendo un directorio del IFS en donde irán apareciendo 
archivos y éstos sólo deberían procesarse una sola vez.
 
Un saludo y gracias.
 
Javier

________________________________

De: [email protected] 
[mailto:[email protected]] En nombre de alex martinez
Enviado el: viernes, 26 de junio de 2009 13:34
Para: forum.help400
Asunto: Re: Bloqueos con objetos del IFS


Hola:

Cuando dices que otro trabajo podía tomarlo, ¿tambien te refieres a que pueda o 
no, leerlo? 
¿lo que buscas es un bloqueo total del objeto?

Si lo que quieres es que ningún trabajo pueda leer el objeto el mandato CHKOUT 
creo no te sirve para tu idea (copiado de la ayuda) indica que "Cuando se 
reserva un objeto, otros usuarios pueden leer y copiar el objeto."  

este hilo de otro foro es exactamente sobre el mismo tema 
http://forums.systeminetwork.com/isnetforums/showthread.php?t=45244&highlight=ifs+lock+word


El 26 de junio de 2009 12:48, Javier Mora <[email protected]> escribió:


        Hola a t...@s:
         
        Estoy utilizando CHKOUT para obtener un bloque de un archivo del IFS y 
CHKIN para desbloquearlo. No sé si esto es estrictamente así, pero parece que 
funciona. Si embargo me encuentro con el siguiente caso:
         
        CHKOUT 'archivo'
        MOV OBJ('arrchivo') TOOBJ('/guardar/archivo-20090626')
        CHKIN '/guardar/archivo-20090626')
         
        La idea es la siguiente. Necesito bloquear el archivo para que ningún 
otro proceso concurrente lo procese al mismo tiempo. Una vez tratado quiero 
renombrarlo y dejarlo en otra carpeta (el MOV) y, finalmente, lo libero pero 
con el nuevo nombre. Al realizar el MOV se produce un error que indica que 
'archivo' se está usando. No debo hacer el CHKIN antes del MOV porque otro 
trabajo podría tomarlo antes de poder moverlo.
         
        Bueno, no sé si he sido capaz de explicarme. ¿Cómo podría mover un 
archivo bloqueado con CHKOUT y después liberarlo?
         
        Un saludo.
         
        Javier Mora García
         

        __________________________________________________
        Forum.HELP400 es un servicio m&amp;#225;s de ServerNEWS.
        &amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
        http://www.help400.es
        _____________________________________________________
        
        Para darte de baja visita la siguente URL:
        http://listas.combios.es/mailman/listinfo/forum.help400
        


__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de ServerNEWS.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a