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

news2024/9/20 18:41:45

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 last
    		notification
      -p	lists process IDs only
      -r	restrict output to running jobs
      -s	restrict output to stopped jobs

    If -x is supplied, COMMAND is run after all job specifications that
    appear in ARGS have been replaced with the process ID of that job's
    process 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.coloradmin.cn/o/2070355.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

tcp 网络通信及抓包工具的使用

tcp网络通信 本地回环(Loopback)的概念 本地回环地址是一个特殊的IP地址,用于指向计算机本身的网络接口。在IPv4中,最常见的本地回环地址是127.0.0.1,而在IPv6中则是::1。这个地址用于测试网络软件,确保网…

【IoT】路由器/linux系统,如何使用shell查看系统硬件配置,传感器CPU温度,资源占用率等信息(以红米AX6000为例)

【IoT】路由器/linux系统,如何使用shell查看硬件配置,传感器CPU温度,系统资源占用率等信息(以红米AX6000为例) 文章目录 1、路由器拆机与测评(Redmi AX6000)2、通过telnet获得SSH3、linux系统信…

SpringBoot集成kafka接收消息

SpringBoot集成kafka接收消息 1、SpringBoot集成kafka接收消息2、Payload注解接收消息体内容3、Header注解接收消息头内容4、接收消息所有内容 1、SpringBoot集成kafka接收消息 生产者 package com.power.producer;import org.springframework.kafka.core.KafkaTemplate; imp…

【自动化】考试答题自动化完成答案,如何实现100%正确呢

一、科目仿真考试不能自动答题 我的答案是可以的,电脑程序可以模拟人的操作完成所有的答题并提交结束考试 二、分析页面内容 完成一个题目,包括判断题,对与错2选1答案,单选题ABCD4选1答案,多选题大家想一想 F12查看按…

基于机器学习的糖尿病数据分析与风险评估系统

B站视频及代码下载:基于机器学习的糖尿病数据分析与风险评估系统_哔哩哔哩_bilibili 1. 项目简介 糖尿病,作为一种在全球范围内广泛流行的慢性疾病,已经影响了数以百万计的人们的生活,给全球公共健康带来了严重的挑战。因此&#…

uni-app的示例项目--简单的登陆页面及列表页面

uni-app的示例项目--简单的登陆页面及列表页面 文章说明核心代码效果展示源码下载 文章说明 随着移动端使用占比升高,手机端的App、小程序也成了一些场景下的首选;采用uni-pp开发此类应用具有很多优势,它可以直接使用vue3进行开发&#xff0c…

集合论与位运算之间的转换

集合可以用二进制表示,二进制从低到高第 i 位为 1 表示 i 在集合中,为 0 表示 i 不在集合中。例如集合 {0,2,3} 可以用二进制数 1101(2)​ 表示;反过来,二进制数 1101(2)​ 就对应着集合 {0,2,3}。 例如集合 {0,2,3} 可以压缩成 …

干货|软件测试简历的编写以及注意事项

一、个人信息 1.年龄超过30岁的,就不体现年龄; 2.学历是本科的,以及专业是计算机的可以加上学历、专业2个标签,大专的则可以不体现; 3.英语过了四六级的可以加1个英语的标签; 4.如果你的户籍和面试城市…

Python入门级 序列全集 [ 继上篇 进阶版 持续更新中哞哞哞!!! ]例题较多

本文主要结合例题介绍了序列【常用函数、可迭代对象】,字典【函数、写法、定义、视图对象】,集合【常用函数】,运算符优先级。这几种数据集合在Python中也是蛮重要的,对于新手比较友好。 本文例题大多来自哔站up主鱼C-小甲鱼【Pyt…

系统编程 网络 http协议

http协议------应用层的协议 万维网&#xff1a;http解决万维网之间互联互通 计算机web端网络只能看到文字 1.如何在万维网中表示一个资源&#xff1f; url <协议>&#xff1a;//<主机>&#xff1a;<端口>/<路径> ------------------------------…

Adobe After Effects的插件--------CC Ball Action

CC Ball Action是粒子效果器,其将2D图层变为一个个由3D小球构成的图层。它是AE内置的3D插件。 使用条件 使用该插件的图层需是2D图层。 我们以一张图片素材为例: 给图片图层添加CC Ball Action效果控件,然后新建一个摄像机(利用摄像机旋转、平移、推拉工具,方便在各个角…

【LeetCode面试150】——36有效的数独

博客昵称&#xff1a;沈小农学编程 作者简介&#xff1a;一名在读硕士&#xff0c;定期更新相关算法面试题&#xff0c;欢迎关注小弟&#xff01; PS&#xff1a;哈喽&#xff01;各位CSDN的uu们&#xff0c;我是你的小弟沈小农&#xff0c;希望我的文章能帮助到你。欢迎大家在…

微服务基础与Spring Cloud框架

一、系统架构的演变 1.1单体应⽤架构 Web应⽤程序发展的早期&#xff0c;⼤部分web⼯程(包含前端⻚⾯,web层代码,service层代码,dao层代码)是将 所 有的功能模块,打包到⼀起并放在⼀个web容器中运⾏。 1.2 垂直应⽤架构 当访问量逐渐增⼤&#xff0c;单⼀应⽤增加机器带来的…

【Unity3D小技巧】Unity3D中实现FPS数值显示功能实现

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址QQ群&#xff1a;398291828 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 很简单也很使用的小技巧&#xff0c;就是在Unity…

PHP酒店宾馆民宿预订系统小程序源码

酒店宾馆民宿预订系统&#xff1a;一键解锁完美旅行住宿新体验 &#x1f31f; 开篇&#xff1a;告别繁琐&#xff0c;拥抱便捷预订新时代 在这个快节奏的时代&#xff0c;每一次旅行的规划都希望能尽可能高效与省心。想象一下&#xff0c;在规划一场说走就走的旅行时&#xf…

Nature | 小麦D基因组的起源和演化,野生近缘种对作物抗病改良具有重要潜力

image-20240815151428804 2024年8月14日沙特阿卜杜拉国王科技大学Brande B. H. Wulff 和 Simon G. Krattinger团队在Natue发表Origin and evolution of the bread wheat D genome研究论文&#xff0c;通过研究粗山羊草&#xff08;Aegilops tauschii&#xff0c;也被称为节节麦…

Ant-Design-Vue快速上手指南+排坑,操作详细步骤

Ant-Design-Vue是一款基于Vue.js的UI组件库&#xff0c;它不仅提供了丰富的高质量组件&#xff0c;还支持灵活的配置选项&#xff0c;使得开发者能够快速构建出既美观又功能强大的前端应用。下面将详细介绍Ant-Design-Vue的快速上手指南和排坑操作&#xff0c;帮助开发者顺利使…

Springboot整合mongodb和mysql两个数据库,mysql无法连接

一、问题 在日常开发中&#xff0c;难免需要用到mongodb和mysql数据库 当我在mongodb正常连接使用的时候&#xff0c;切换回mysql&#xff0c;发现无法连接 二、原因分析 1、端口查看被占用 winr打开命令提示符&#xff08;cmd&#xff09;&#xff0c;可以使用以下命令&…

html标签大合集一文入门

一、文档结构标签 <html>&#xff1a;网页的根标签 &#xff0c;嵌套包含所有标签。 <head>&#xff1a;头标签&#xff0c;包含文档的元数据用于编写网页的修饰内容&#xff0c;附加信息。 <body>&#xff1a;身体标签&#xff0c;用于编写展示内容&…

HTML5休闲小游戏《城市争夺战》源码,引流、刷广告利器

HTML5休闲小游戏《城市争夺战》源码&#xff0c;直接把源码上传到服务器就能使用了&#xff01; 下载链接&#xff1a;https://www.huzhan.com/code/goods468820.html