jimmari73
29th May 2007, 20:00
Saludos,

Si alguien conoce , cual seria la solucion para el siguiente caso, le agradecería me ayude con alguna pista:

Se estan ejecutando sesiones de interfaces mediante lineas de comando. Cree un archivo plano como un log para saber por donde va el proceso.
Sin embargo de que este log me indica la entrada y salida exitosa de la interfaz, la licencia de Baan que ejecuta este proceso se queda colgada, es decir que a pesar de que el proceso ya termina, la licencia no se libera.

Que puede estar ocurriendo???


:confused:

jimmari73
30th May 2007, 20:24
:confused: Saludos,

Si alguien conoce , cual seria la solucion para el siguiente caso, le agradecería me ayude con alguna pista:

Se estan ejecutando sesiones de interfaces mediante lineas de comando. Cree un archivo plano como un log para saber por donde va el proceso.
Sin embargo de que este log me indica la entrada y salida exitosa de la interfaz, la licencia de Baan que ejecuta este proceso se queda colgada, es decir que a pesar de que el proceso ya termina, la licencia no se libera.

Que puede estar ocurriendo???


:confused:

dorleta
31st May 2007, 18:39
¿ a que llamas exactamente líneas de comando?.

¿ sobre que sistema operativo trabajas?

Lo más fácil puede ser utilizar una tarea que definas como periódica, no activa y despues activarlo mediante un fichero bat que contenga

call k:\tareas\startjob.bat usuario.bwc nombreTarea


O ejecutando el propio bat directamente, teniendo en cuenta quese ejecutará en la compañía predeterminada del usuario. Solo consume licencia mientras se está ejecutando. En unix el procedimiento es similar.

Suerte.

jimmari73
5th June 2007, 01:14
El sistema operativo que utilizo es UNIX, y la version de baan es IV b2

La linea de comando es mediante la siguiente instruccion :

export TERM=vt100 && export PATH=$PATH:/baan0/bse/bin && export BSE=/baan0/bse && export BSE_SORT=/baan0/bse/tmp && export BSE_TMP=/baan0/bse/tmp && ba6.1 -- -set CIA=320 -set ORDINI=3741 -set ORDFIN=3741 tdcpe2240m000

En donde:

CIA=320 es la compañía donde se debe ubicar el usuario mediante una instruccion switch

-set ORDINI=3741 -set ORDFIN=3741 es el rango de ordenes que se debe crear

tdcpe2240m000 es la sesion que se va a ejecutar

Esta instruccion se ejecuta directamente sobre el sistema operativo

No utilizo tareas, esto se realiza mediante un sistema de mensajeria.

ingemillan
12th September 2007, 20:17
hablan del bat

pero que debe contener el .bat exactamente

dorleta
13th September 2007, 11:08
Por ejemplo:

@echo off
REM MRP
call e:\tareas\startjob.bat tarea222.bwc 2

REM BORRAR HISTORIA TAREA
call e:\tareas\startjob.bat tarea222.bwc DEL222

Donde DEL222 es el nombre de la tarea a lanzar. Startjob.bat ya existe en baan contiene para windows.

@echo off

if "%1" == "" goto argerror
if "%2" == "" goto argerror



start bw %1 -- -set BSH_JOB=%2 ttaad5203m000
goto end

:argerror
echo Usage: startjob %1
goto end


:end

bilmaa
13th September 2007, 17:16
En el peor de los casos si esto no te funciona para y lanza el demonio de tareas. No es la mejor de las soluciones pero debería liberarte las licencias
:D

patriciosoria
4th October 2007, 00:18
Podrias despues de ejecutar la sesión averiguar que pid es el que se ejecuto para esa sesión y así eliminar el pid

Ejemplo:

### Para conseguir le nùmero de proceso

npid=`ps -fa | grep tdcpe2240m000 | cut -c10-15`

### Para eliminar ese número de proceso y libera la licencia
bshcmd6.1 -k $npid $npid

Así tendríamos en la línea de comando

export TERM=vt100 && export PATH=$PATH:/baan0/bse/bin && export BSE=/baan0/bse && export BSE_SORT=/baan0/bse/tmp && export BSE_TMP=/baan0/bse/tmp && ba6.1 -- -set CIA=320 -set ORDINI=3741 -set ORDFIN=3741 tdcpe2240m000 && npid=`ps -fa | grep tdcpe2240m000 | cut -c10-15` && bshcmd6.1 -k $npid $npid

Suerte

ecarceller
5th November 2007, 23:48
El comando licmon6.X -c (c minúscula) libera todas las licencias tomadas por bshells que ya murieron.
tdcpe es una customización, verdad? Tal vez la sesión que mencionas no está cerrando adecuadamente.

jimmari73
12th November 2007, 16:22
El comando licmon6.X -c (c minúscula) libera todas las licencias tomadas por bshells que ya murieron.
tdcpe es una customización, verdad? Tal vez la sesión que mencionas no está cerrando adecuadamente.

Hola,

La sesion efectivamente es una customizacion, y a pesar de colocarle un licmon6.1 -c , y tratar de matar los procesos y colocarle un log en el cual me dice que la sesion finaliza exitosamente y debe salir, pues no finaliza y se queda colgada la licencia

ecarceller
19th November 2007, 19:32
Creo que lo que está pasando es que una vez que finaliza de procesar la sesión queda abierta y por lo tanto el bshell queda corriendo en el sistema. Yo, que no soy programador, crearía una tarea con tdcpe2240m000 en ella. Luego correría la tarea desde la línea de comando seteando todas las variables necesarias para que tdcpe2240m000 corra correctamente más, obviamente el nombre de la tarea. Supongamos que llamas a la tarea TDCPE2 la línea de comando se vería algo así (después de BSE, TERM, etc):

ba6.1 -- -set CIA=320 -set ORDINI=3741 -set ORDFIN=3741 -set BSH_JOB=TDCPE2 ttaad5203m000 2>${BSE_TMP}/rc.startjoberr &

Fíjate que no ejecutas tdcpe2240m000 directamente sino ttaad5203m000 (activar tarea) para que corra la tarea TDCPE2 (o como decidas llamarla)

Así dejarías a Baan el trabajo de cerrarse una vez que la sesión complete su procesamiento.

Inténtalo y déjanos saber como te fue!!!