我使用过的Linux命令之jobs - 显示当前终端关联的后台任务情况

我使用过的Linux命令之jobs - 显示当前终端关联的后台任务情况

本文链接:http://codingstandards.iteye.com/blog/780581    (转载请注明出处)

 

用途说明

jobs命令用于显示当前终端关联的后台任务情况。

命令后面跟上& 用于将命令在后台执行。

Ctrl+Z用于将当前正在运行的前台进程暂停,变成后台进程。

bg [%n]用于将后台暂停的进程继续运行。

fg [%n]用于将后台执行的进程变成前台进程。

kill %n用于杀掉指定的任务。

 

常用参数

-l      显示进程组ID和作业在运行的目录。
-n     只显示上次显示过的已经停止的或已经退出的作业。
-p     只显示选定作业的进程组的进程ID.

使用示例

示例一

[root@jfht ~]# jobs
[root@jfht ~]# tail -f job.sh
#!/bin/sh

date >job.txt

Ctrl+Z
[1]+  Stopped                 tail -f job.sh
[root@jfht ~]# jobs -l
[1]+  3034 停止                    tail -f job.sh
[root@jfht ~]# bg
[1]+ tail -f job.sh &
[root@jfht ~]# jobs -l
[1]+  3034 Running                 tail -f job.sh &
[root@jfht ~]# kill %1
[root@jfht ~]# jobs -l
[1]+  3034 已终止                  tail -f job.sh
[root@jfht ~]# jobs -l
[root@jfht ~]# tail -f job.sh
#!/bin/sh

date >job.txt


[1]+  Stopped                 tail -f job.sh
[root@jfht ~]# jobs -l
[1]+  3306 停止                    tail -f job.sh
[root@jfht ~]# jobs
[1]+  Stopped                 tail -f job.sh
[root@jfht ~]# fg
tail -f job.sh

Ctrl+C
[root@jfht ~]# jobs
[root@jfht ~]#

示例二

[root@jfht ~]# tail -f job.sh
#!/bin/sh

date >job.txt


[2]+  Stopped                 tail -f job.sh
[root@jfht ~]# bg
[2]+ tail -f job.sh &
[root@jfht ~]# exit
logout
There are stopped jobs.
[root@jfht ~]# exit
logout

 

重新连接并登录。

Last login: Sun Oct 10 16:54:10 2010 from 222.70.154.57
[root@jfht ~]# ps -ef|grep tail
root      6464     1  0 18:40 ?        00:00:00 tail -f job.sh
root      6579  6550  0 18:41 pts/8    00:00:00 grep tail

[root@jfht ~]# killall tail
[root@jfht ~]# killall tail
tail: no process killed

 

问题思考

1. 有哪些方式可以让命令后台执行?

2. 前台进程与后台进程有哪些区别?

相关资料

【1】罗明的博客 Linux下使用Shell命令控制任务(Jobs)执行

【2】linux fg bg ctrl + z jobs & 等命令

 

返回 我使用过的Linux命令系列总目录

 

tcllib2.0 package - csv tcl lib 的csv库 阅读详情

相关推荐

GAN模型中的常见变体有哪些,如DCGAN、WGAN和CGAN等?

生成对抗网络(GAN)是一种强大的深度学习模型,它由生成器和判别器两个网络组成,通过对抗训练的方式实现生成数据的能力。随着研究的发展,出现了许多GAN的变体,每个变体都有其独特的改进和特点。

huidhsu的博客 2260

linux命令之sh的用法

shell就是用来解释linux命令的,我们输入命令,指示linux帮我们做什么,而linux本身是看不懂我们输入的命令的,它只认识01,而事实显然不是如此, 那么在用户和linux之间必然有个桥梁起到了转换的作用,这里的桥梁就是shell。至于sh和bash什么区别,顾名思义的来解释,多了个Again嘛,其实事实也是如此,bash扩展了sh,并继承吸收了csh和ksh的优点,知道这么多就够了。我这里没有全部粘贴过来,下面都是一样的了,我就不粘贴了,以"+"开头的就是调试的详细信息了,

nana1253431195的博客 7309

Qt快速读取Excel文件

网上很多读取方式都是如下形式,太慢了,打开文件+读取文件要6s以上,实在是受不了! QAxObject excel("Excel.Application"); excel.setProperty("Visible", false); QAxObject *work_books = excel.querySubObject("WorkBooks"); work_boo...

c+c++的博客 2万+

shell脚本常用语法大全

shell脚本常用语法大全欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用

qq_26939927的博客 6040

张正友标定法-MATLAB实验

该方法最早由微软研究院的Zhengyou Zhang教授提出,1998年发表在IEEE TRANSACTIONS ON PATTERNANALYSIS AND MACHINE INTELLIGENCE,论文题目为:AFlexible New Technique for Camera Calibration。 (一)标定平面到图像平面的单应性 单应性(homography):在计算机视觉中被定义

qq_37845624的博客 8288

Qt界面编程(三)—— 父子关系、对象树、信号和槽(自定义信号和槽、Qt5与Qt4的写法)

Qt框架默认提供的标准信号和槽不足以完成我们日常应用开发的需求,比如说点击某个按钮让另一个按钮的文字改变,这时候标准信号和槽就没有提供这样的函数。但是Qt信号和槽机制提供了允许我们自己设计自己的信号和槽。声明在类的signals域下没有返回值,void类型的函数只有函数声明,没有定义可以有参数,可以重载通过emit关键字来触发信号,形式:emit object->sig(参数);

此心光明事上练的博客 1695

【Linux】Linux命令:jobs

就是后台运行或挂起的进程,它不占用前台终端。会话中的后台作业信息。

yanzhyan的博客 1211

Open3D 曲率下采样

曲率下采样是一种基于几何特征的点云处理技术,通过计算每个点的曲率来判断其所在位置的局部表面特征,从而进行选择性保留。曲率的计算通常基于点的法向量和其邻域点的分布。

纵马踏花向自由 841

Linux|SGE(集群任务管理系统)常用操作命令

SGE 操作命令

长行 3133

机器人视觉联动精度优化:从±2mm到±0.02mm,产线级手眼标定全实战

2025年我接东莞长安Type-C接口分拣项目的时候,就是栽在了手眼标定上:实验室里标定完精度±0.5mm,一到产线直接掉到±2mm,机器人10次有3次抓不住,2000多件Type-C接口直接报废,还撞坏了2套汇川SCARA机器人的吸盘,本来45天的工期拖了3个月,不仅没赚到钱,还倒贴了几万块。手眼标定从来不是简单的跑个demo、算个矩阵就完事了,它是一个系统工程:从硬件选型、安装固定、相机标定、标定流程、算法优化、环境控制、重复验证,每一个环节都会影响最终的联动精度。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 382

YOLOv11的元学习(MAML)few-shot适配-(5样本内快速适应新类别)

本文提出了一种基于元学习和YOLOv11的少样本目标检测方法。首先介绍了元学习的核心概念和MAML算法原理,分析了YOLOv11的架构改进及其在少样本检测中的适用性。针对少样本检测面临的过拟合、特征混淆和定位困难等挑战,提出了基于MAML的解决方案。在实现方面,详细阐述了环境配置、数据预处理和任务采样策略,构建了支持N-way K-shot任务的数据加载器。实验表明,该方法相比传统微调策略可显著提升小样本场景下的检测性能。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 599

jobs(1) builtin command

jobs 主要用于显示系统中的任务列表及其运行状态。该命令可以显示任务号及其对应的进程号,其中,任务号是以普通用户的角度进行的,而进程号则是从系统管理员的角度来看的。一个任务可以对应一个或多个进程号。jobs 是 Shell 内建命令。

Doublelv 的博客专栏。 1611

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Linux jobs --用于显示当前终端关联的后台任务

用途说明 jobs命令用于显示当前终端关联的后台任务情况。 命令后面跟上&用于将命令在后台执行。 Ctrl+Z用于将当前正在运行的前台进程暂停,变成后台进程。 bg[%n]用于将后台暂停的进程继续运行。 fg[%n]用于将后台执行的进程变成前台进程。 kill %n用于杀掉指定的任务。   常用参数 -l     显示进程组ID和作业在运行的目录。 -n    只显示上次显

老莫小小朋友 1404

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Linux jobs 命令

Linux的jobs命令用于管理shell会话中的后台任务,支持查看作业状态、进程ID及运行/停止状态筛选。常用选项包括-l显示PID,-r/-s筛选运行/停止的作业。典型应用场景包括后台运行耗时任务(command &)、暂停/恢复作业(Ctrl+Z配合fg/bg)以及多任务管理。需注意:默认作业与终端关联,可用nohup保持持久运行;作业引用格式为%加编号(如%1)。建议配合输出重定向和定期状态检查使用,重要任务建议结合nohup命令。与ps命令不同,jobs仅显示当前会话任务。

nmxiaocui的博客 762

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

linux下几种运行后台任务的方法

1.问题的引入 程序员最不能容忍的是在使用终端的时候往往因为网络,关闭屏幕,执行CTRL+C等原因造成ssh断开造成正在运行程序退出,使得我们的工作功亏一篑。 其背后的主要原因在于上述的相关操作,shell默认会发送中断信号给该终端session关联的进程,从而导致进程跟随终端退出,为了弄清这个问题我们首先要了解两种中断信号: 1)sigint: signal interrupt,ctrl+c会发送此信号,主动关闭程序 2)sighup: signal hang up,关闭终端,网络断线,关闭屏幕会发送此.

一口Linux的专栏 3102

jobs命令

jobs 命令 By 渡客ITer 骆龙飞 jobs命令用于显示当前终端关联的后台任务情况。 命令后面跟上& 用于将命令在后台执行。 Ctrl+Z用于将当前正在运行的前台进程暂停,变成后台进程。 bg [%n]用于将后台暂停的进程继续运行。 fg [%n]用于将后台执行的进程变成前台进程。 kill %n用于杀掉指定的任务。 常用参数 -l      显示进程组ID和作业在运行的目录。 -n

lonffy的专栏 993

如何在后台运行 Linux 命令并且将进程脱离终端

当一个进程与终端关联在一起时,可能会出现两种问题:1. 你的控制终端充满了很多输出数据或者错误及诊断信息 2. 如果发生终端关闭的情况,进程连同它的子进程都将会终止。为了解决上面两个问题,你需要从一个控制终端完全脱离一个进程。在我们实际上解决这个问题之前,让我们先简要的介绍一下,如何在后台运行一个进程。

Linux运维的博客 9336

【Linux】jobs 命令

【Linux】jobs 命令

qq_43494013的博客 494

【Linux】`nohup`命令详解:让你的任务在后台持续运行

我把我唱给你听把你纯真无邪的笑容给我吧我们应该有快乐的幸福的晴朗的时光我把我唱给你听用我炙热的感情感动你好吗岁月是值得怀念的留恋的害羞的红色脸庞谁能够代替你呀趁年轻尽情的爱吧最最亲爱的人啊路途遥远我们在一起吧🎵 叶蓓《想把我唱给你听》在Linux操作系统中,nohup命令是系统管理员和开发者们经常使用的工具。它的全称是“no hangup”,可以确保程序在你退出终端或关闭连接后继续保持运行。

哈哈哈哈哈哈哈 2953

Linux下几种运行后台任务的方法

如果说上面的方法是通过linux 相关本身命令实现了前后台任务调度,那么screen就提供了另外一种思路。不说人话的版本:GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

Python专栏 806

【每天一个 Linux 命令】linux下几种运行后台任务的方法

1.问题的引入 程序员最不能容忍的是在使用终端的时候往往因为网络,关闭屏幕,执行CTRL+C等原因造成ssh断开造成正在运行程序退出,使得我们的工作功亏一篑。 其背后的主要原因在于上述的相关操作,shell默认会发送中断信号给该终端session关联的进程,从而导致进程跟随终端退出,为了弄清这个问题我们首先要了解两种中断信号: 1)sigint:signal interrupt,ctrl+c会发送此信号,主动关闭程序 2)sighup: signal hang up,关闭终端,网络断线,关闭屏幕会发送此挂断

qq_41854911的博客 571

一天一条Linux指令-jobs

用途说明 jobs命令用于显示当前终端关联的后台任务情况。 命令后面跟上& 用于将命令在后台执行。 Ctrl+Z用于将当前正在运行的前台进程暂停,变成后台进程。 bg [%n]用于将后台暂停的进程继续运行。 fg [%n]用于将后台执行的进程变成前台进程。 kill %n用于杀掉指定的任务。   常用参数 -l      显示进程组ID和作业在

u012313689的博客 298

linux kill & jobs

1.获得pid 方法一 : $ ps -ef  $ ps -aux 方法二 : pgrep:(pgrep -l 更好) 一看到pgrep首先会想到什么?没错,grep!pgrep的p表明了这个命令是专门用于进程查询的grep。 $ pgrep firefox 1827 看到了什么?没错火狐的PID,接下来又要打字了: $kill -s 9 1827 2

cbbbc 7489

Linux 中怎样把正在执行的任务放到后台执行

在使用 Linux 的过程中,可能会遇到某些任务需要在后台运行的情况,例如长时间运行的脚本或占用终端的命令。将正在执行的任务放到后台,可以提高操作效率,不需要为每个任务单独开一个终端窗口。如果任务已经在后台运行,但你需要确保它在退出终端后继续运行,可以使用。在启动任务时,如果知道该任务需要在后台运行,可以直接在命令末尾添加。命令会移除任务与当前终端的关联,从而确保终端关闭时任务不会被中断。任务会立即在后台执行,同时显示任务的 PID,方便后续管理。是任务的进程 ID,可以用来管理该任务。

专注于Python编程技术的分享与交流,致力于帮助开发者提升编程技能,解决实际问题,探索Python的无限可能。 6497
上一篇: 我使用过的Linux命令之while - Bash中的While循环
下一篇: 我使用过的Linux命令之case - Bash的多分支判断语句
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值