Maybe I'm missing something, but I can't explain why what you have doesn't
produce a syntax error (double ;; )

from an interactive shell:

sh -c "cd /tmp;;ar -rvc foo.a bar.o"
FSUM7332 syntax error: got ;;, expecting Newline

Kirk Wolf
Dovetailed Technologies
http://dovetail.com

On Thu, Feb 1, 2018 at 11:34 AM, Kirk Wolf <[email protected]> wrote:

> The SDSF "PS" panel may be more useful.
>
> What happens if you run the ar from an interactive z/OS Unix shell ?
>
> Kirk Wolf
> Dovetailed Technologies
> http://dovetail.com
>
> On Thu, Feb 1, 2018 at 11:11 AM, Charles Mills <[email protected]> wrote:
>
>> > basically, /bin/sh is doing a UNIX "wait" command for the child
>> processes to complete. IOW,  it is sleeping the sleep of the just.
>>
>> Well, yeah, it's waiting because it's waiting for something.
>>
>> But why so long? Would you really expect an ar to *always* take 2 minutes
>> or so on a z13s, even when it is lightly loaded? There are 213 object files
>> in the archive already.
>>
>> Charles
>>
>>
>> -----Original Message-----
>> From: IBM Mainframe Discussion List [mailto:[email protected]] On
>> Behalf Of John McKown
>> Sent: Thursday, February 1, 2018 8:47 AM
>> To: [email protected]
>> Subject: Re: Why does BPXBATCH/ar go to sleep
>>
>> On Thu, Feb 1, 2018 at 10:40 AM, Charles Mills <[email protected]> wrote:
>>
>> > I have a batch job that has two steps: the first is a C++ compile and
>> > the second is an ar (archive) BPXBATCH of the object code.
>> >
>> > The jobstep for BPXBATCH looks like
>> >
>> > //BPXARCH  EXEC PGM=BPXBATCH,COND=(4,LT), // PARM=('SH cd
>> > &CSOURCE/Object;',
>> > //       ';ar -rvc MyArchive.a #MEMBER#.o')
>> >
>> > where #MEMBER# is set to a file name by the submission process.
>> > &CSOURCE is an exported symbol. It all "works perfectly" -- I don't
>> > need help troubleshooting the submission process or symbols or the PARM
>> syntax.
>> > That's
>> > not the problem.
>> >
>> > I want to know why the job always seems to go to sleep for a minute or
>> > two on that second step. Here's a typical SDSF DA display
>> >
>>
>> ​The BPXBATCH command runs /bin/sh to run the command you gave it (cd
>> &CSOURCE/​Object;ar -rvc ...). This is UNIX. Those command run in a
>> _separate_ address space from BPXBATCH from a UNIX fork() (or maybe a
>> spawn(). (not as z/OS subtasks or via LINK). So, basically, /bin/sh is
>> doing a UNIX "wait" command for the child processes to complete. IOW,  it
>> is sleeping the sleep of the just.
>>
>> ----------------------------------------------------------------------
>> For IBM-MAIN subscribe / signoff / archive access instructions,
>> send email to [email protected] with the message: INFO IBM-MAIN
>>
>
>

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to