前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 命令 | jobs

Linux 命令 | jobs

作者头像
小林C语言
发布2024-01-23 16:56:40
1590
发布2024-01-23 16:56:40
举报

作者

林一

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

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、终端、信号状态等。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档