Consultor Eletrônico



Kbase 18581: What Does A PID Of
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   03/09/2003
Status: Unverified

FACT(s) (Environment):

UNIX

FIX:

If a broker is started, via proserve -N tcp -S servicename, there will be a BROK PID in the server. If promon is started, there will be a MON PID in the server.
If a shared memory connection (mpro dbname) is started, there will be a SELF
PID in the server.

If a remote client is started, via -H servername -S servicename -N tcp, there will be a SERV PID, but, the PID is 0 within in PROMON.

Why? Because the PID started in the server is a SERV PID , your REMC does not start PID in server. When you close your remote client service and you open another REMC, PID SERV is the same for the next connection.

Example:

1) Start broker:
cd /workdir
proserve -N tcp -S servicename
ps -fea |grep usr
usr 14173 /usr/v82/dlc/bin/ _mprosrv dbname -N tcp -S servicename

2) Start PROMON:
ps -fea |grep usr
usr 14173 /usr/v82/dlc/bin/ _mprosrv dbname -N tcp -S servicename
usr 14340 /usr/v82/dlc/bin/ _mprshut dbname -0
PROMON dbname
Usr Control, Display all entries.
Usr Name Type PID
0 usr BROK 14173
1 usr MON 14340

3) Start usr in shared memory:
cd /workdir
mpro dbname
ps -fea |grep usr
usr 14173 /usr/v82/dlc/bin/ _mprosrv dbname -N tcp -S servicename
usr 14340 /usr/v82/dlc/bin/ _mprshut dbname -0
usr 14613 /usr/v82/dlc/bin/ _progress dbname
PROMON dbname
Usr Name Type PID
0 usr BROK 14173
1 usr MON 14340
2 usr SELF 14613

4) Start client ( W95, NT)
connect dbname -H servername -S servicename -N tcp
ps -fea |grep usr
usr 14173 /usr/v82/dlc/bin/ _mprosrv dbname -N tcp -S servicename
usr 14340 /usr/v82/dlc/bin/ _mprshut dbname -0
usr 14613 /usr/v82/dlc/bin/ _progress dbname
usr 14927 /usr/v82/dlc/bin/ _mprosrv -m1 /workdir/dbname
PROMON dbname
Usr Name Type PID
0 usr BROK 14173
1 usr MON 14340
2 usr SELF 14613
3 usr SERV 14927
25 usr REMC 0

5) Stop client
ps -fea |grep usr
usr 14173 /usr/v82/dlc/bin/ _mprosrv dbname -N tcp -S servicename
usr 14340 /usr/v82/dlc/bin/ _mprshut dbname -0
usr 14613 /usr/v82/dlc/bin/ _progress dbname
usr 14927 /usr/v82/dlc/bin/ _mprosrv -m1 /workdir/dbname
PROMON dbname
Usr Name Type PID
0 usr BROK 14173
1 usr MON 14340
2 usr SELF 14613
3 usr SERV 14927

6) Start client ( W95, NT)
connect dbname -H servername -S servicename -N tcp
ps -fea |grep usr
usr 14173 /usr/v82/dlc/bin/ _mprosrv dbname -N tcp -S servicename
usr 14340 /usr/v82/dlc/bin/ _mprshut dbname -0
usr 14613 /usr/v82/dlc/bin/ _progress dbname
usr 14927 /usr/v82/dlc/bin/ _mprosrv -m1 /workdir/dbname
PROMON dbname
Usr Name Type PID
0 usr BROK 14173
1 usr MON 14340
2 usr SELF 14613
3 usr SERV 14927
26 usr REMC 0

You could also see the following on some platforms:
26 usr REMC -

instead of:
26 usr REMC 0