Its me again!
How do you logoff a process. If I type "LOGOUT 35" to kill pib 35 then
LISTU shows "(logout pending)" and it will stay like that until I do a
unix kill
Thank you for your kind attention to my not-understandingness
Mike
I suspect that all of these problems are related. After an abort, QM should
tidy up properly. All locks should be released and you should remain in QM,
not fall out to the Linux shell.
The "logout pending" is because either the process actually doesn't exist or
it is in a loop where it cannot see the logout request.
If the process has actually vanished, the RECOVER.USERS command in the QMSYS
account should be able to perform some degree of recovery.
I have two opposing views of how we should approach this. On the one hand,
we need to identify the fault so some diagnostic work sounds good. On the
other hand, some problems fixed since 2.3-2 may be relevant and upgrading to
the latest release might be useful.
Martin Phillips, Ladybridge Systems
> I've got to admit it does the same for me. I didn't realise it was
> leaving so much stuff behind!
This certainly should not happen. How did these users terminate their QM
sessions?
Martin Phillips
Ladybridge Systems
17b Coldstream Lane, Hardingstone, Northampton NN4 6DB
+44-(0)1604-709200
Thanks RECOVER.USERS did the trick. The linux process had disappeared.
You are correct, the 3 threads that I started were interconnected - but
for this thread RECOVER.USERS was the command that I was seeking. As
for the reason why I ended up there - that is for another thread. ;-)
Rgds
Mike
Hi Ashley,
> I've got to admit it does the same for me. I didn't realise it was
> leaving so much stuff behind!
This certainly should not happen. How did these users terminate their QM
sessions?
--
Ashley Chapman
Billabong Services Ltd
I think (hope?) that we may be seeing examples of the memory corruption that
we have been trying to track down. Previous reports suggested that it was to
do with the debugger. I am now beginning to think that it may be connected
with run time errors. There is an obvious link here - a user might be using
the debugger to track down the run time error.
Time for a bit of digging......
Martin Phillips, Ladybridge Systems
Hi Mike/Ashley,
I think (hope?) that we may be seeing examples of the memory corruption that
we have been trying to track down. Previous reports suggested that it was to
do with the debugger. I am now beginning to think that it may be connected
with run time errors. There is an obvious link here - a user might be using
the debugger to track down the run time error.
Aah de-bugger - that is another part of the notunderstandingness - it
> Aah de-bugger - that is another part of the notunderstandingness
> - it won't let me - but that is for another thread.
It's just not your day, is it?.......
A couple of pointers in case this is actually something easy...
1. You need to compile a program in debug mode to be able to use the
debugger. You can do this with the DEBUGGING option to BASIC, by putting a
$DEBUG line at the top of the program source, or by use of a DEBUGGING line
in the $BASIC.OPTIONS record.
2. For the debugger to work best, you need to use QMConsole (Windows only)
or AccuTerm. If you are using AccuTerm, make sure that you have selected an
AccuTerm specific terminal type such as vt100-at. This activates features
that allow decent full screen debugging.
Martin Phillips, Ladybridge Systems