jobs [ -dlprs ] [ job ... ]
jobs -Z string
       Lists information about each given job, or all jobs if job is  omit-
       ted.   The  -l flag lists process IDs, and the -p flag lists process
       groups.  If the -r flag is  specified  only  running  jobs  will  be
       listed  and if the -s flag is given only stopped jobs are shown.  If
       the -d flag is given, the directory from which the job  was  started
       (which  may  not  be  the current directory of the job) will also be
       shown.

       The -Z option replaces the shell's argument  and  environment  space
       with  the  given  string,  truncated if necessary to fit.  This will
       normally be visible in ps (ps(1)) listings.  This feature  is  typi-
       cally used by daemons, to indicate their state.

       Full  job  control  is  only  available in the top-level interactive
       shell, not in commands run in the left hand  side  of  pipelines  or
       within the (...) construct.  However, a snapshot of the job state at
       that  point  is  taken,  so  it  is  still  possible to use the jobs
       builtin, or any parameter providing job information.  This gives in-
       formation about the state of jobs at the point the subshell was cre-
       ated.  If background processes are created within the subshell, then
       instead information about those processes is provided.

       For example,

              sleep 10 &    # Job in background
              (             # Shell forks
              jobs          # Shows information about "sleep 10 &"
              sleep 5 &     # Process in background (no job control)
              jobs          # Shows information about "sleep 5 &"
              )
