Two guesses and I do mean a guess.
Try running the following to see if the results differ in the different environments:
//STEP1 EXEC PGM=BPXBATCH,REGION=0M
//*
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//STDERR DD SYSOUT=*
//STDOUT DD SYSOUT=*
//STDPARM DD *
PGM /bin/ulimit -a
Sample output from ulimit -a run in batch:
********************************* TOP OF DATA *******
core file unlimited
cpu time 1801
data size unlimited
file size unlimited
stack size unlimited
file descriptors 64000
address space 1577960k
memory above bar 17592186040320m
******************************** BOTTOM OF DATA *****
Try running the command in batch like follows:
(JOBCARD with REGION=0M, of course)
//COMP EXEC PGM=BPXBATCH,
// PARM='sh /usr/lpp/ars/V9R0M0/bin/arstblsp -a 3 -g 'AGABC' -I 'PARSDB123''
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//STDOUT DD SYSOUT=*
//STDERR DD SYSOUT=*
//STDENV DD *
CLASSPATH=/usr/lpp/java/J7.0/lib/core.jar
LIBPATH=/usr/lpp/ars/V9R0M0/bin/xml:$LIBPATH
PATH=/usr/lpp/java/J7.0/bin:/usr/lpp/ars/V9R0M0/bin:$PATH
Hopefully there'll be some information in STDOUT or STDERR
Ed