jobsdisplay the status of jobs in the current session |
KornShell Built-in |
jobs [-lnp] [job-identifier...]
jobs produces a list of the processes in the current
session. Each such process is numbered for easy identification by the
fg and kill
commands and is described by a line of information:
[job-identifier] default state shell_command
is a decimal number which identifies the process. When you use the
job-identifier as an argument to the commands or to
jobs, preface the number with %.
identifies the default process (that is, the most recently suspended
process). If default is a +, this process is the default
job. If default is a -, this job becomes the default
when the current default job exits.
There is at most one + job and one - job.
shows a job as:
RunningDoneDone(exit status)Stopped (signal)is the associated shell command which created the process.
-lalso displays the process group ID of a job (before state).
-ndisplays jobs that have changed states and free dead jobs.
-pdisplays only the process IDs of all processes.
-l and -p options are mutually
exclusive.
0Successful completion.
2Failure due to an invalid command line argument.
jobs -k apple jobs: Unknown option "-k"
> 0The number of job-identifiers that were not found.
jobs %4 jobs: %4: No such job echo $? 1
jobs is provided as a MKS KornShell built-in only.
| to pipe output from jobs
to another command and get useful results. The jobs reports
the status of background jobs in the current shell; however, when you use
the pipe operator, jobs is actually run in a new shell,
which does not have background jobs, so it cannot report on any.
You can, however, use > to redirect jobs
output to a file which can then be used as an input file by another command.