Linux系统之jobs命令的基本使用

Linux系统之jobs命令的基本使用

  • 一、jobs命令介绍
  • 二、jobs命令的使用帮助
    • 2.1 jobs命令的help帮助信息
    • 2.2 jobs命令的语法解释
  • 三、jobs命令的基本使用
    • 3.1 运行一个后台任务
    • 3.2 列出后台所有的作业
    • 3.3 列出进程ID
    • 3.4 只列出进程ID
    • 3.5 终止后台任务
    • 3.6 只显示运行任务
    • 3.7 只显示停止任务
    • 3.8 将后台任务转到前台
    • 3.9 将前台任务放到后台:
    • 3.10 终止后台作业
  • 四、注意事项

在这里插入图片描述


👨‍💻 江湖有缘
🚀 一名在运维领域不懈探索的学习者。

🌟 认证与成就
🔴 红帽 RHCE 认证
🟠 华为 HCIP 数通认证
🔵 华为 HCIE 云计算认证
…以及其他多项专业认证

🌐 个人主页
🔗 CSDN个人主页

📢 公众号
🏷️ 【运维江湖客】

👥 交流社群
💬 欢迎同行及爱好者加入我们的QQ群:
🏷️ 群号【942602415】

📝 人生格言
“人可以被毁灭,但不能被打败。”
—— 海明威


一、jobs命令介绍

jobs 命令在 Linux 和类 Unix 系统中是一个非常实用的工具,它允许用户管理后台运行的任务。当你启动一个程序但不希望它占用终端窗口时,或者你想让程序在后台继续运行时,jobs 命令就派上用场了。

二、jobs命令的使用帮助

2.1 jobs命令的help帮助信息

使用–help,查看jobs的帮助信息。

[root@openEuler-test ~]# jobs --help
jobs: jobs [-lnprs] [jobspec ...] or jobs -x command [args]Display status of jobs.Lists the active jobs.  JOBSPEC restricts output to that job.Without options, the status of all active jobs is displayed.Options:-l	lists process IDs in addition to the normal information-n	lists only processes that have changed status since the lastnotification-p	lists process IDs only-r	restrict output to running jobs-s	restrict output to stopped jobsIf -x is supplied, COMMAND is run after all job specifications thatappear in ARGS have been replaced with the process ID of that job'sprocess group leader.Exit Status:Returns success unless an invalid option is given or an error occurs.If -x is used, returns the exit status of COMMAND.

2.2 jobs命令的语法解释

选项描述
-l列出进程ID,除了正常的作业信息之外
-n只列出自从上次通知以来状态发生变化的进程
-p只列出进程ID
-r只输出为正在运行的作业
-s只输出为已停止的作业
jobs [-lnprs] [jobspec ...]jobs -x command [args]
  • 选项:
    • -l: 列出进程ID,除了正常的作业信息之外。
    • -n: 只列出自从上次通知以来状态发生变化的进程。
    • -p: 只列出进程ID。
    • -r: 只输出为正在运行的作业。
    • -s: 只输出为已停止的作业。

三、jobs命令的基本使用

3.1 运行一个后台任务

执行以下命令,运行一个后台任务。

[root@openEuler-test ~]# ping www.baidu.com > /dev/null &
[1] 47372

3.2 列出后台所有的作业

直接使用jobs命令,列出后台所有作业情况。

[root@openEuler-test ~]# jobs
[1]+  Running                 ping www.baidu.com > /dev/null &

3.3 列出进程ID

使用-l选项,列出进程ID,可以看到编号为1的任务进程ID为47372

[root@openEuler-test ~]# jobs -l
[1]+ 47372 Running                 ping www.baidu.com > /dev/null &

3.4 只列出进程ID

使用-p选项,只显示进程ID。

[root@openEuler-test ~]# jobs -p
47372

3.5 终止后台任务

  • 重新启动一个任务
[root@openEuler-test ~]#  sleep 1000 &
[2] 47474
  • 暂停该任务
 [root@openEuler-test ~]#  kill -s STOP 47474[2]+  Stopped                 sleep 1000
  • 查看当前后台任务
[root@openEuler-test ~]# jobs
[1]-  Running                 ping www.baidu.com > /dev/null &
[2]+  Stopped                 sleep 1000

3.6 只显示运行任务

使用-r选项,只显示后台正在运行任务。

[root@openEuler-test ~]# jobs -r
[1]-  Running                 ping www.baidu.com > /dev/null &

3.7 只显示停止任务

使用-s选项,只显示后台停止的任务。

[root@openEuler-test ~]# jobs -s
[2]+  Stopped                 sleep 1000

3.8 将后台任务转到前台

使用 fg 命令将后台任务转到前台:

 fg %1

在这里插入图片描述

3.9 将前台任务放到后台:

如果已经开始运行一个任务,并且想要把它放到后台,可以使用 Ctrl+Z 快捷键来暂停它,然后使用下面的命令将其移至后台:

[root@openEuler-test ~]# bg %1
[1]+ ping www.baidu.com > /dev/null &
[root@openEuler-test ~]# jobs
[1]-  Running                 ping www.baidu.com > /dev/null &
[2]+  Stopped                 sleep 1000

在这里插入图片描述

3.10 终止后台作业

使用kill命令,终止后台作业。

[root@openEuler-test ~]# jobs
[1]-  Running                 ping www.baidu.com > /dev/null &
[2]+  Stopped                 sleep 1000
[root@openEuler-test ~]# kill %1
[root@openEuler-test ~]# jobs
[1]-  Terminated              ping www.baidu.com > /dev/null
[2]+  Stopped                 sleep 1000
[root@openEuler-test ~]# jobs
[2]+  Stopped                 sleep 1000

四、注意事项

  • 使用 & 符号可使命令在后台运行,而 Ctrl+Z 可暂停并将命令发送到后台。
  • 作业标识符 %1%2 等用于引用作业列表中的第一个、第二个等作业。
  • 默认情况下,jobs 命令列出所有活动作业;使用 -l 选项显示更多详细信息,如进程ID。
  • 使用 fg %job_number 可将后台作业转到前台继续执行,而 bg %job_number 则将其移至后台。
  • 通过 kill %job_numberkillall command_name 可以终止后台作业或所有同名进程。
  • 使用 Ctrl+Ckill 命令时需小心,以免意外中断或影响其他进程。
  • 不同 shell 对作业控制的支持可能不同,请熟悉您正在使用的 shell。
  • 长时间运行的作业应定期检查资源使用情况,避免过度占用系统资源。
  • 作业继承启动它的 shell 的环境,确保作业在正确的上下文中运行。
  • 可以编写 shell 脚本自动管理和控制后台作业。

【原文地址:https://blog.csdn.net/jks212454/article/details/141232763】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/407059.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设备状态图表-甘特图

1.背景&#xff1a;设备状态监控图表&#xff0c;监控不同状态的时间段&#xff0c;可以使用甘特图来展示效果 鼠标经过时的数据提示框 2、代码实现 <template><divref"ganttChartRefs":style"{ height: 6.2rem, width: 100% }"class"bg…

视频项目开发,EasyCVR视频融合平台为何成为关键驱动力

智慧类视频项目是基于多个系统融合&#xff0c;旨在实现更广泛联动功能&#xff0c;以满足智能化应用需求为基石的信息化项目。当前&#xff0c;智慧社区、智慧园区、智慧工厂乃至智慧城市等应用场景的需求日益增长。这些智慧项目的整合进程中&#xff0c;视频融合能力扮演着不…

burpsuite xssValidator插件(xss插件)

安装 1. 商城安装插件 2. 安装环境 Download PhantomJShttps://phantomjs.org/download.htmlGitHub - NetSPI/xssValidator: This is a burp intruder extender that is designed for automation and validation of XSS

房价下跌的大环境下,我的佣金为何能逆市增长?

声明&#xff1a;此篇为 ai123.cn 原创文章&#xff0c;转载请标明出处链接&#xff1a;https://ai123.cn/2199.html &#x1f3e0;&#x1f4b0;最近房地产市场可不太景气&#xff0c;房价跌跌不休&#xff0c;咱们中介们的佣金收入也受到了影响。你知道那种心情吗&#xff1f…

【IoTDB 线上小课 06】列式写入=时序数据写入性能“利器”?

【IoTDB 视频小课】更新来啦&#xff01;今天已经是第六期了~ 关于 IoTDB&#xff0c;关于物联网&#xff0c;关于时序数据库&#xff0c;关于开源... 一个问题重点&#xff0c;3-5 分钟&#xff0c;我们讲给你听&#xff1a; 列式写入到底是&#xff1f; 上一期我们详细了解了…

汽车冷却液温度传感器的作用与检测方法

汽车冷却系统中的关键部件之一是冷却液温度传感器&#xff0c;它的位置通常在发动机的缸体或水泵附近&#xff0c;与冷却液直接接触。该传感器的作用是监测发动机冷却液的温度&#xff0c;它采用负温度系数热敏电阻&#xff0c;这种电阻随温度升高而降低。当冷却液温度达到预定…

AcWing 850. Dijkstra求最短路 II

迪杰斯特拉的优化算法采用堆优化&#xff0c;优化之前是花费 O ( n ) O(n) O(n)时间来查找未最优点里面距离点1最小的点。现在使用堆优化&#xff0c;直接花费 O ( 1 ) O(1) O(1)时间就完事儿了。 堆里面存储 p a i r < i n t , i n t > pair<int,int> pair<int…

Java毕业论文 【二手书电子商城网站】源码见github (原创项目,从0-1自己实现)

文章目录 项目背景主要功能模块分布模块分布具体部分功能 系统架构功能演示买家部分界面&#xff1a;卖家部分界面【8002模块】&#xff1a;管理员部分界面&#xff1a; 项目github地址 项目背景 主要面向高校学生&#xff0c;将高年级同学的书回收到低年级学生的手上&#xf…

CANoe.DiVa的应用——Diva进行诊断自动化测试执行过程详解(三)

🙋‍♂️【Vector CANdelastudio配置CDD】文章合集💁‍♂️点击跳转 ——————————————————————————————————–—— 从0开始学习CANoe使用 从0开始学习车载测试 相信时间的力量 星光不负赶路者,时光不负有心人。 目录 1.工程导入2.查看用…

什么是BOM,有哪些分类?

一、什么是BOM&#xff1f; BOM是物料清单的缩写&#xff0c;也称为产品结构表或产品结构树。 BOM的作用主要是通过计算机辅助企业生产管理&#xff0c;使计算机能够识别企业所制造的产品构成和所有要涉及的物料。 在制造业中&#xff0c;BOM是一份详细记录制造某个产品时所…

【算法基础实验】图论-最小生成树Kruskal实现

预备知识 【算法基础实验】图论-UnionFind连通性检测之quick-union_union find 判断是否成环-CSDN博客 【算法基础实验】排序-最小优先队列MinPQ_最小优先队列实现-CSDN博客 理论知识 Kruskal算法是一种用于查找加权无向图的最小生成树的贪心算法。最小生成树是一个连通的子…

uniapp使用live-pusher进行人脸识别打卡(安卓跟ios)

效果图 代码 使用live-pusher <live-pusher idlivePusher class"livePusher" mode"FHD" beauty"0" whiteness"0" aspect"9:16"min-bitrate"1000" audio-quality"16KHz" device-position"fron…

Apple pencil有替代品吗?2024开学季推荐五款实惠又好用的电容笔

如果只是用于学习和办工的话&#xff0c;Apple pencil是有替代品的&#xff0c;虽然Apple Pencil的性能不错&#xff0c;但它的高昂价格让很多用户不得不开始寻求性价比更高的平替电容笔。那么&#xff0c;在众多选择中&#xff0c;如何挑选一款合适的电容笔呢&#xff1f;以下…

【iOS】Block底层分析

目录 前言Block底层结构Block捕获变量原理捕获局部变量&#xff08;auto、static&#xff09;全局变量捕获实例self Block类型Block的copyBlock作为返回值将Block赋值给__strong指针Block作为Cocoa API中方法名含有usingBlock的方法参数Block作为GCD API的方法参数Block属性的写…

光性能 -- 边模抑制比眼图

最小边模抑制比 在最坏的发射条件下&#xff0c;主模的平均光功率与最显著边模的光功率之比即最小边模抑制比。 什么是边模 理想情况下&#xff0c;光模块发射的信号应当只是有特定波长的光信号。但实际情况下不仅有一个特定波长的主信号&#xff0c;还有一些其他波长的存在&…

Java学习笔记(02)接口的使用

1、接口关键字&#xff1a;interface 2、接口内部结构的说明&#xff1a; 可以声明抽象方法&#xff0c;属性由public static final修饰&#xff0c;但都会默认。 不可以声明&#xff1a;构造器&#xff0c;代码块等。 3、格式&#xff1a;class A extends SuperA implements…

开放式耳机别人能听到吗?现在开放式耳机用防漏音效果越来越好!

回答&#xff1a; 开放式耳机的通透的设计允许一部分声音泄露出来&#xff0c;因此站在您旁边的人确实有可能听到您耳机中的声音&#xff0c;尤其是当音量设置得比较高时。开放式耳机通常提供更为自然和宽敞的听感&#xff0c;但牺牲了一定的隔音效果和隐私性。如果您需要在公…

探索提示工程 Prompt Engineering的奥妙

一、探索提示工程 1. 介绍通用人工智能和专用人工智能 人工智能&#xff08;AI&#xff09;可以分为通用人工智能&#xff08;AGI&#xff09;和专用人工智能&#xff08;Narrow AI&#xff09;。AGI是一种能够理解、学习和执行任何人类可以完成的任务的智能。与此相对&#x…

《深入浅出多模态》(八)多模态经典模型:MiniGPT4

&#x1f389;AI学习星球推荐&#xff1a; GoAI的学习社区 知识星球是一个致力于提供《机器学习 | 深度学习 | CV | NLP | 大模型 | 多模态 | AIGC 》各个最新AI方向综述、论文等成体系的学习资料&#xff0c;配有全面而有深度的专栏内容&#xff0c;包括不限于 前沿论文解读、…

【Qt】输入类控件QComboBox

目录 输入类控件QComboBox 例子&#xff1a;使用下拉框模拟点餐 例子&#xff1a;从文件中加载下拉框的选项 输入类控件QComboBox QComboBox表示下拉框 核心属性 属性说明 currentText 当前选中的⽂本 currentIndex 当前选中的条⽬下标. 从 0 开始计算. 如果当前没有条…