Linux:终止后台任务

2024-11-05 08:38:00
admin
原创
174
摘要:问题描述:如何在 Linux 中终止最后生成的后台任务?例子:doSomething doAnotherThing doB & doC doD #kill doB ???? 解决方案 1:你可以通过任务号来终止任务。当你将任务放入后台时,你会看到类似以下内容:$ ./script &a...

问题描述:

如何在 Linux 中终止最后生成的后台任务?

例子:

doSomething
doAnotherThing
doB &
doC
doD
#kill doB
????

解决方案 1:

你可以通过任务号来终止任务。当你将任务放入后台时,你会看到类似以下内容:

$ ./script &
[1] 35341

[1]是工作编号,可以这样引用:

$ kill %1
$ kill %%  # Most recent background job

要查看作业编号列表,请使用jobs命令。更多来自man bash

在 shell 中有多种方式来引用作业。字符%引入作业名称。作业号n可以用 来引用%n。还可以使用启动作业的名称的前缀或使用出现在其命令行中的子字符串来引用作业。例如,%ce引用已停止的ce作业。如果前缀与多个作业匹配,bash 会报告错误。%?ce另一方面,使用 引用任何ce在其命令行中包含字符串的作业。如果子字符串与多个作业匹配,bash 会报告错误。符号%%%+指的是 shell 对当前作业的概念,它是在前台运行或在后台启动时最后停止的作业。可以使用 来引用前一个作业%-。在与作业有关的输出中(例如,jobs 命令的输出),当前作业始终用 标记+,而前一个作业用 标记-。单个%(没有附带作业规范)也指当前作业。

解决方案 2:

Bash 中有一个特殊变量用于此目的:

kill $!

$! 扩展为后台执行的最后一个进程的 PID。

解决方案 3:

以下命令将列出会话中的所有后台进程以及 pid。然后您可以使用它来终止进程。

jobs -l

使用示例:

$ sleep 300 &
$ jobs -l
[1]+ 31139 Running                 sleep 300 &
$ kill 31139

解决方案 4:

这应该会终止所有后台进程:

jobs -p | xargs kill -9

解决方案 5:

skill doB

skill是 kill 命令的一个版本,可让您根据给定的条件选择一个或多个进程。

解决方案 6:

您需要它的 pid...使用“ps -A”来找到它。

解决方案 7:

正如John Kugelman 的回答一样,%这与工作规范有关。

我们如何才能高效地找到它?使用less的 &pattern 命令。似乎man使用了less分页器(我不太确定)。在 'man' Bash 中,输入&%,然后输入Enter。它只会显示包含“%”的行。要重新显示全部,请输入&。然后输入Enter

解决方案 8:

只需使用 killall 命令:

killall 任务名

要了解更多信息和更多高级选项,请输入“man killall”。

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   1565  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1354  
  信创国产芯片作为信息技术创新的核心领域,对于推动国家自主可控生态建设具有至关重要的意义。在全球科技竞争日益激烈的背景下,实现信息技术的自主可控,摆脱对国外技术的依赖,已成为保障国家信息安全和产业可持续发展的关键。国产芯片作为信创产业的基石,其发展水平直接影响着整个信创生态的构建与完善。通过不断提升国产芯片的技术实力、产...
国产信创系统   21  
  信创生态建设旨在实现信息技术领域的自主创新和安全可控,涵盖了从硬件到软件的全产业链。随着数字化转型的加速,信创生态建设的重要性日益凸显,它不仅关乎国家的信息安全,更是推动产业升级和经济高质量发展的关键力量。然而,在推进信创生态建设的过程中,面临着诸多复杂且严峻的挑战,需要深入剖析并寻找切实可行的解决方案。技术创新难题技...
信创操作系统   27  
  信创产业作为国家信息技术创新发展的重要领域,对于保障国家信息安全、推动产业升级具有关键意义。而国产芯片作为信创产业的核心基石,其研发进展备受关注。在信创国产芯片的研发征程中,面临着诸多复杂且艰巨的难点,这些难点犹如一道道关卡,阻碍着国产芯片的快速发展。然而,科研人员和相关企业并未退缩,积极探索并提出了一系列切实可行的解...
国产化替代产品目录   28  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用