Unless there is an API that can be called to submit a job, every job
submission method of which I'm aware uses the SBMJOB (Submit Job)
command. The SBMJOB command can be entered manually at a command line,
or called from an application program. In addition, the basic IBM job
scheduler (WRKJOBSCDE) and the IBM advanced job scheduler (WRKJOBJS)
both invoke the SBMJOB command to submit scheduled jobs.
If you know of a batch job that created a job log, look at the job log
spool file. Near the top of the job log you should see a reference to
message CPI1125. The first level message text will read "Job
nnnnnn/uuuuuuuuuu/jjjjjjjjjj submitted, where 'nnnnnn' is a six-digit
job number, uuuuuuuuuu is a (up to) 10 character user name, and
jjjjjjjjjj is a (up to) 10 character job name. In the second level text
below, you'll see in the second sentence "Job
nnnnnn/uuuuuuuuuu/jjjjjjjjjj was started using the Submit Job (SBMJOB)
command with the following job attributes:", followed by the attributes.
There's another less commonly used method to submit batch jobs, SBMDBJOB
(Submit Database Job). In that method, you specify a source file that
contains a //BCHJOB statement at the top, followed by one or more CL
commands, and ending with a //ENDBCHJOB command. (This resembles z/OS
JCL a little.) If the job generates a job log, you won't see any direct
reference to the SBMDBJOB command in it, but you should see the //BCHJOB
command.
Now I recall there are some other obscure job types that I have never
used. You can see them with from the job commands menu. Enter GO
CMDJOB at a command line, and scroll until you find the various SUBMIT
commands. In addition to SBMDBJOB and SBMJOB, you'll see SBMFNCJOB
(Submit Finance Job), SBMJOBJS (Submit Job using Job Scheduler - this
uses the advanced IBM scheduler, mentioned above), SBMNETJOB (Submit
Network Job), and SBMRJEJOB (Submit RJE (Remote Job Entry) Job). I
don't know if these use SBMJOB under the covers or not.