linux系统在终端中如何同时运行多个任务

author author     2023-05-06     381

关键词:

如何在终端界面下执行多个任务:
我们可以在任何命令后面加上 &来标明该命令后台执行、也就是你前台还有个命令行供你干其它事、比如apt-get install ruby &
这时你就可以使用jobs来查看所有正在运行的任务,如果你要执行其它的任务但又不舍得终止已经运行的成果、那么你可以按ctrl+z来暂停当前任务、你依旧可以使用jobs来查看任务列表、可以看到刚刚的那个任务正在用stop来标记、然后再在键盘中输入bg便可以使其后台操作了、bg默认是首先恢复第一个被停止的任务
相关命令:

fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的

一、& 最经常被用到
这个用在一个命令的最后,可以把这个命令放到后台执行
二、ctrl + z
可以将一个正在前台执行的命令放到后台,并且暂停
三、jobs
查看当前有多少在后台运行的命令
四、fg
将后台中的命令调至前台继续运行
如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
五、bg
将一个在后台暂停的命令,变成继续执行
如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid) 。
参考技术A 在终端里,命令默认是按顺序运行的,因为比如像“先删除在创建”顺序颠倒成为“先创建然后删除”的话,效果肯定是不对的。

当然,如果明确需要的话,任务是可以同时运行的。
比如
command1 & command2 & command3 &
就会让三个命令同时运行。

其中,& 是同步运行的符号,POSIX 标准 和 Bash 的 manpage 里都有介绍。
参考技术B 后台进程

CLI 不是系统的串行接口。您可以在执行其他命令时给出系统命令。要启动一个进程到后台,追加一个“&”到命令后面。

sleep 60 &
ls

睡眠命令在后台运行,您依然可以与计算机交互。除了不同步启动命令以外,最好把 '&' 理解成 ';'。

如果您有一个命令将占用很多时间,您想把它放入后台运行,也很简单。只要在命令运行时按下ctrl-z,它就会停止。然后键入 bg 使其转入后台。fg 命令可使其转回前台。

sleep 60
<ctrl-z>
bg
fg

最后,您可以使用 ctrl-c 来杀死一个前台进程。

参考资料:http://wiki.ubuntu.org.cn/

本回答被提问者采纳
参考技术C 在命令后边加上& 。表示后台运行。
如 vi abc &
这样vi就在后台悄悄运行了。
又如 mplayer abc.mp3
这样mplyaer就在后台运行了,如果想把它们揪到前台运行jobs命令。看看它们的代号。如vi是一号任务,执行 fg %1。就可以编辑文档了。
ok,不懂得话,找本linux书看看吧。

good luck
参考技术D 执行任务的时候,在命令后加后台符号&,就可以再执行别的任务了

如何在python3中同时运行多个任务? [关闭]

】如何在python3中同时运行多个任务?[关闭]【英文标题】:Howtorunmultipletasksconcurrentlyinpython3?[closed]【发布时间】:2021-07-1613:12:32【问题描述】:我正在使用python3,我想同时执行多个任务,而无需等待另一个。我想在python中使用... 查看详情

linux终端中如何终止所有top的进程

...后台运行:先ctrl+z;再bg,这样进程就被移到后台运行,终端还能继续接受命令。概念:当前任务如果后台的任务号有2个,[1],[2];如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会 查看详情

如何使用线程在 Python Twisted 服务器中同时运行多个连续任务?

】如何使用线程在PythonTwisted服务器中同时运行多个连续任务?【英文标题】:HowtoconcurrentlyrunseveralcontinuoustasksinaPythonTwistedserverusingthreading?【发布时间】:2014-03-3004:18:00【问题描述】:假设您有1000个客户端连接到一个扭曲的服务... 查看详情

多线程基础

...级和高级程序员,基本上百分百都会考多线程。现在很多系统(windows,macOS,Linux)都可以执行多任务,比如同时运行:QQ、音乐、浏览器,电脑中CPU执行代码都是一条一条顺序执行的,但是,即使是单核cpu,也可以运行多个任务。因为... 查看详情

通过终端启动多个同时连续运行的脚本,这些脚本在终端会话结束后继续运行

】通过终端启动多个同时连续运行的脚本,这些脚本在终端会话结束后继续运行【英文标题】:Initiatemultiple,simultaneouscontinuouslyrunningscriptsviaterminal,thatcontinueafterterminalsessionends【发布时间】:2021-12-1821:39:20【问题描述】:我有许... 查看详情

如何避免在 Luigi 中与多个工作人员同时运行特定任务

】如何避免在Luigi中与多个工作人员同时运行特定任务【英文标题】:HowtoavoidrunningaspecifictasksimultaneouslyinLuigiwithmultipleworkers【发布时间】:2016-01-3012:23:48【问题描述】:我使用Luigi构建数据分析任务,包括通过matplotlib绘图。似乎... 查看详情

如何在 Java 的 linux 终端中交互地执行多个命令?

】如何在Java的linux终端中交互地执行多个命令?【英文标题】:HowtoexecutemultiplecommandsinteractivelyinlinuxterminalfromJava?【发布时间】:2016-07-2806:37:52【问题描述】:我想在linuxterminal中运行多个命令,如下所示:1.我会运行假设torch并... 查看详情

如何在 Linux 终端中有两个正在运行的进程? (Linux 命令)

】如何在Linux终端中有两个正在运行的进程?(Linux命令)【英文标题】:HowtohavetworunningprocessesinLinuxterminal?(Linuxcommand)【发布时间】:2021-11-1801:43:24【问题描述】:我正在学习React+Apollo教程,但不得不停下来要求我同时运行服务... 查看详情

ubuntu怎么打开终端,ubuntu系统打开终端的方法

方法一1点击系统菜单栏的“应用程序”,然后在弹出菜单中点击“附件”,之后在附件子菜单中选择“终端”2点击“终端”后,就可以打开终端工具,终端工具打开后如下图所示,它类似于windows系统的命令提示符工具,只是终... 查看详情

如何指示 CuPy 在 GPU 中同时运行多个相同的作业?

】如何指示CuPy在GPU中同时运行多个相同的作业?【英文标题】:HowtoinstructCuPytorunmultiplenumberofthesamejobconcurrentlyinaGPU?【发布时间】:2020-09-0117:33:30【问题描述】:下面是一个名为job()的简单函数,它在GPU中执行多个CuPy任务。我如... 查看详情

在linux系统中,如何运行一个c语言程序?

在Linux系统中,我编写了一个简单的C语言程序,我想在当前系统下运行该程序,我在字符界面下该输入什么命令?1、打开kalilinux的终端。创建一个文件并命名为test.c。在终端输入:touchtest.c。2、可以看到已经生成了一个后缀为test... 查看详情

守护进程

在linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。比如很多的服务器都是以次方是运行在后台... 查看详情

linux系统下如何从后台启动进程?

...名称的来由在Unix的早期版本中,每个终端都会通过modem和系统通讯。当用户logout时,modem就会挂断(hangup)电话。同理,当modem断开连接时,就会给终端发送hangup信号来通知其关闭所有子进程。解决方法:我们知道,当用户注销... 查看详情

如何在 asyncio 中同时运行任务?

】如何在asyncio中同时运行任务?【英文标题】:Howtoruntasksconcurrentlyinasyncio?【发布时间】:2019-01-1203:18:25【问题描述】:我正在尝试学习如何使用Python的asyncio模块同时运行任务。在下面的代码中,我有一个模拟的“网络爬虫”... 查看详情

linux环境下如何终止后台进程

...后台运行:先ctrl+z;再bg,这样进程就被移到后台运行,终端还能继续接受命令。概念:当前任务如果后台的任务号有2个,[1],[2];如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后... 查看详情

多任务原理

什么叫多任务:操作系统可以同时运行多个任务,现在的操作系统比如windows、MacOSX、linux、Unix等都是执行多任务的系统为什么要实现多任务:提升效率实现多任务的方式:   1、多进程:启动多个进程,每个进程虽然... 查看详情

linux后台运行、关闭、查看后台任务常用命令

...****七、nohup如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程... 查看详情

linux如何后台运行

命令尾部加&这个我知道,但是当你想退出终端端口时会出现“[1]。。。。stopped”的字样,这是不是意味着这个命令被中断了或停止了?如何能让Linux在后台运行,电脑终端还可以关闭!谢谢!一般情况下关闭终端时,那么在... 查看详情