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 &"
              )
