Hi,
Can someone help me, please.
I'm trying to execute the 'ps' command from an MPE Job and and getting
error. However, when the same 'ps' command is executed interactively, it
works just fine. I'm on MPE 5.5. The 'ps' command runs from the scrip
'Jobses.jSignal' (listed at the bottom).
version for 'ps':
VERSION C.55.07 Copyright (C) Hewlett-Packard 1987. All Rights Reserved.
PS.HPBIN.SYS
SOM #1
$Header: nrt0.s,v 1.12 87/06/08 09:36:52 cary Exp $
MAX STACK SIZE: 1000000
MAX HEAP SIZE: 81920000
CAPABILITIES: BA,IA,PM,PH
UNSAT PROC NAME:
ENTRY NAME:
LIBRARY SEARCH LIST:
Job:
2 JOB DANJOB1,MGR.ESTEST,PUB.
3 Priority = DS; Inpri = 8; Time = UNLIMITED seconds.
4 Job number = #j1870.
5 THU, FEB 22, 2001, 1:06 PM.
6 HP3000 Release: C.55.00 User Version: C.55.07
7 MPE/iX HP31900 C.05.08 Copyright Hewlett-Packard 1987.
8 All rights reserved.
9 STREAMED BY MGR.ESTEST (#S7096) ON LDEV# 222
10 STREAM DATE: THU, FEB 22, 2001, 1:06 PM
11
12
13 J 31
33 MPE/iX C.55.00
34 ElectroPage now enabled in this session.
36
39
40 END OF PROGRAM
41 :echo setjcw CIERROR 1 > CIERROR1
42 :setvar JSNUM " "
43 :echo HOME=/ESTEST/PUB > T
44 :echo echo PWD is Next >> T
45 :echo pwd
>> T
46 :echo . ./.profile
>> T
47 :echo echo setting ldev next >> T
48 :echo ldev=ldev10 >> T
49 :echo jobses=VNM1300J,MGR.ESTEST >> T
50 :echo signal=ALRM >> T
51 :#echo Jobses.getJSnum VNM1300J,MGR.ESTEST >> T
52 :#echo callci 'input JSNUM < /ESTEST/PUB/jsnumf' >> T
53 :echo Jobses.jSignal $ldev $jobses $signal >> T
54 :run sh.hpbin.sys < T
55
56 PWD is Next
57 /ESTEST/PUB
58 .. executing /ESTEST/PUB/.profile .......
72
73 setting ldev next
74 Getting Job Number ...
75 Job: 1828
76 ldev: ldev10
77 Getting Java Pid...
78 ps: Error reading process information.
79
80 END OF PROGRAM
81 :#xeq MYMON.PUB 5
82 :RUN SIGNALER.MAESTRO.CCC
83
84 MAESTRO XL/SIGNALER D.01.02 (C) Tivoli Systems Inc. 1998
85 (X) Installed for Hewlett-Packard Company
86
87 END OF PROGRAM
88 :EOJ
89 CPU sec. = 8. elapsed min. = 1. THU, FEB 22, 2001, 1:06 PM.
#!/bin/sh
#Jobses.jSignal ldev#### jsname,user.acct signal
ldev=$1
jobses=$2
signal=$3
set -x
echo Getting Job Number ...
jsnum=`Jobses.getJSnum $jobses`
if [ $? -ne 0 ] ; then
callci CIERROR
exit 0
fi
echo Job: $jsnum
echo ldev: $ldev
echo Getting Java Pid...
jpidf=$HOME/jpidf
ps -t $ldev -s $jsnum > $jpidf
echo $jpidf
jPid=`ps -t $ldev -s $jsnum -o pid=,comm= | grep '[0-9] *$'`
if [ $? -ne 0 ] ; then
callci CIERROR1
exit 0
else
echo jPid: $jPid
# kill -s $signal $jPid
fi
#end
shell/iX>
|