Linux 命令 | jobs

2024-01-23 16:56:40 浏览数 (2)

作者

林一

白天搬砖,晚上做梦。我有故事,你有酒么?

Linux 命令 jobs 命令解析

jobs 命令用于显示当前在后台运行的所有作业,可以帮助用户查看和管理在终端中启动的后台任务。

通过查看 jobs 的输出,用户可以获取关于每个作业的状态、进程ID、启动命令等信息。

jobs的一般形式如下:

代码语言:javascript复制
jobs 命令的一般形式如下:

jobs [options] [jobspec ...]

其中,options 是可选的参数,
用于指定特定的选项;
jobspec 是可选的参数,
用于指定要查看的具体作业。

jobs 命令的主要选项包括:

-l:显示作业的详细信息,包括进程ID(PID)。
-p:只显示进程ID。
-r:只显示运行中的作业。
-s:只显示已停止的作业。

为方便读者理解,林一写个具体的 demo:

代码语言:javascript复制
假设我们启动了一个名为 example_job 的后台作业,并在启动后立即使用 jobs 命令查看该作业的状态。以下是一个示例:

# 启动一个后台作业并将输出重定向到文件 output.txt 
$ ./example_job > output.txt & 
[1] 12345 
  
# 使用 jobs 命令查看后台作业的状态 
$ jobs -l 
[1]  Running ./example_job > output.txt &

解析:

在第一行中,我们使用 & 符号将 example_job 启动为后台作业,
并将输出重定向到文件 output.txt。
输出中的 [1] 12345 表示该作业的进程ID为 12345。

在第二行中,我们使用 jobs -l 命令来查看后台作业的状态。

输出中的 [1]  Running ./example_job > output.txt & 表示该作业的进程ID为 12345,
状态为“运行中”(Running),
启动命令为 ./example_job > output.txt &。
同时,[1]  表示该作业是第一个后台作业。

Linux 命令 jobs 命令注意事项

jobs 命令只显示当前在后台运行的作业。如果一个作业在启动后立即退出,那么它可能不会出现在 jobs 的输出中。

jobs 命令的输出是按时间顺序排列的,最新的作业将显示在列表的顶部。

使用 jobs -l 选项可以显示每个作业的详细信息,包括进程ID、终端、信号状态等。

0 人点赞