linux中fg、bg、jobs、&、nohup、ctrl + z命令详解

Linux进程前后台切换:从基础命令到持久化运行实战 在Linux系统管理与运维中,进程管理是核心基础技能之一,涉及如何控制程序的执行状态与生命周期。其原理基于操作系统对会话、进程组和控制终端的调度机制,通过信号(如SIGHUP、SIGTSTP)实现进程的挂起、恢复与终止。掌握进程前后台切换的技术价值在于,它使开发者能够从终端会话的束缚中解放出来,实现任务的持久化运行与灵活管理,从而提升工作效率与系统可靠性。这一技术广泛应用于服务器运维、长时间任务处理(如数据备份、模型训练)以及服务部署等场景。本文聚焦于Linux环境下进程前后台切换的实战操作,详细解析了如何 阅读详情

fg、bg、jobs、&、nohup、ctrl + z命令

一、&

加在一个命令的最后,可以把这个命令放到后台执行,如gftp &,

二、ctrl + z

可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行

三、jobs

查看当前有多少在后台运行的命令

jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;

四、fg

将后台中的命令调至前台继续运行

如果后台中有多个命令,可以用fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

五、bg

将一个在后台暂停的命令,变成继续执行 (在后台执行)

如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

将任务转移到后台运行:

先ctrl + z;再bg,这样进程就被移到后台运行,终端还能继续接受命令。

概念:当前任务

如果后台的任务号有2个,[1],[2];如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“[2]” 的后台任务。所以可以得出一点,即当前任务是会变动的。当用户输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务

六:nohup

如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。

进程的终止

后台进程的终止:

方法一:

通过jobs命令查看job号(假设为num),然后执行kill %num

方法二:

通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid

前台进程的终止:

ctrl+c

kill的其他作用

kill除了可以终止进程,还能给进程发送其它信号,使用kill -l 可以察看kill支持的信号。

SIGTERM是不带参数时kill发送的信号,意思是要进程终止运行,但执行与否还得看进程是否支持。如果进程还没有终止,可以使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号。

进程的挂起(暂停的意思吧)

后台进程的挂起:

在solaris中通过stop命令执行,通过jobs命令查看job号(假设为num),然后执行stop %num;

在redhat中,不存在stop命令,可通过执行命令kill -stop PID,将进程挂起;

当要重新执行当前被挂起的任务时,通过bg %num 即可将挂起的job的状态由stopped改为running,仍在后台执行;当需要改为在前台执行时,执行命令fg %num即可;

前台进程的挂起:

ctrl+Z;

使用jobs 查看任务。  使用fg %n 关闭。

nohup与后台进程管理:从基础到实战 本文深入讲解了Linux系统中nohup命令与后台进程管理的核心技巧。通过对比前台与后台进程的区别,详细阐述了如何使用nohup命令让进程在终端断开后持续运行,并结合&符号、jobs、bg、fg等命令实现进程的灵活操控。文章还提供了远程启动AI模型训练、管理多任务及日志分离等实战场景与避坑指南,是服务器运维和长时任务执行的必备技能。 阅读详情

相关推荐

nohup与前台后台操作

nohup与前台后台操作 1. & 符号和 nohup 命令:后台运行进程 我们到目前为止用终端做的事情都是目所能及的,也就是说:我们运行的命令都是在前台可见的。 这样的一个好处是我们可以看到命令运行的过程,有什么问题可以及时发现。但是也有缺陷,例如有的命令运行耗时良久,我们又不想无所事事,怎么办呢?难道我开一个终端专门执行一个耗时命令,然后为了能做其他事情,我再启动一个终端,那也很不方便。 事实上,我们可以在同一个终端中同时运行好几个命令。怎么做呢?就需要用到后台进程的概念。 前台进程和后台进程

叶梨子 6536

linux中的ctrl+z和ctrl+c以及exit

ctrl+z挂起进程并放入后台 jobs 显示当前暂停的进程 bg %N 使第N个任务在后台运行(%前有空格) fg %N 使第N个任务在前台运行    默认bg,fg不带%N时表示对最后一个进程操作! 参考: 在LINUX中 用Ctrl+z挂起的命令怎么切回到原任务的命令窗口 ...

啷个哩个啷 1万+

Linux命令中,Ctrl+z、Ctrl+c和Ctrl+d这三个组合键讲解

当使用Linux命令行时,Ctrl+z、Ctrl+c和Ctrl+d这三个组合键是非常常用的,在不同的场景下有着不同的作用。

小灰灰的博客 6757

linux jobs命令

原文链接:http://blog.163.com/a7701@126/blog/static/20821732201276231717/ fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的 一。& 最经常被用到    这个用在一个命令的最后,可以把这个命令放到后台执行 二。ctrl + z      可以将一个正

dc3120的专栏 1180

Linux系统中运行命令时CTRL Z的作用及其在编程中的应用

在Linux系统中,按下CTRL Z组合键可以将当前正在运行的前台进程挂起,将其放入后台并暂停执行。这个功能在编程中非常有用,可以让我们临时停止正在运行的程序,然后在需要时再恢复执行。综上所述,Linux系统中按下CTRL Z组合键可以将当前运行的前台进程挂起,提供了在编程中临时中断和后台运行程序的便捷方式。通过按下CTRL Z,我们可以将一个正在前台运行的程序放入后台继续执行。在编程中,我们经常需要运行长时间执行的程序或命令。按下CTRL Z可以暂停程序的执行,然后我们可以检查程序的状态、变量的值等。

DevGlider的博客 1865

告别倍福开发板:手把手教你用SSC工具为STM32生成EtherCAT从站代码

本文详细介绍了如何使用SSC工具为STM32生成EtherCAT从站代码,帮助开发者在不依赖倍福开发板的情况下实现高效的工业以太网通信。通过SSC工具的配置、XML文件设计、代码移植与硬件适配等步骤,开发者可以轻松构建自定义的EtherCAT通信系统,提升工业自动化项目的灵活性和效率。

weixin_33925615的博客 410

Linux中Ctrl+C和Ctrl+Z的区别_实战讲解(超详细)

Ctrl+Z暂停当前进程并将其放到后台。可以在后续恢复执行。暂停的进程仍然占用系统内存Ctrl+C终止进程后,程序代码占用的内存会释放掉。

风也温柔☆的博客 4282

Plant simulation、Flexsim、Automod、Emulate3D、VisuaComponent仿真软件对比

E3D在行业内以展示效果好,入门阶段易学易用人机界面友好,电控仿真连接方便不需要借助其他第三方软件,E3D平台开放度较高用户DIY程度强,数据分析功能针对要评定对象的KPI的可根据项目或者使用者需求进行评定。3.支持导入导出多种格式的文件,比如dwg、dxf、fbx、obj、3ds、step、stp、iges、skp、stl、wrl、 bmp 等等。3.软件自带模型组件库程序代码开放,用户可以引用、修改、拷贝,按照自己的逻辑修改模型,或者创建模型并保存到组件库与别人共享。3. 支持导出布局图片。

qq_43342303的博客 3580

linux后台运行和关闭、查看后台任务 (转)

fg、bg、jobs、&、nohup、ctrl + z命令 一、& 加在一个命令的最后,可以把这个命令放到后台执行,如gftp &, 二、ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行 三、jobs 查看当前有多少在后台运行的命令 jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopp

deanqu的专栏 513

【问题解析】Matlab Function的易错点(Variable Size)

Matlab Function的易错点

CrazyRabbit的博客 9866

昇腾Ascend310b部署deepseek-r1-7b的学习记录

9.鲲鹏服务器+昇腾卡(Atlas 300I pro)搭建DeepSeek-R1-Distill-Qwen-7B(自己存档详细版)5.如何使用昇腾Ascend 300I Pro 310P芯片 单卡运行DeepSeek-R1-Distilled-Qwen-7B。6.鲲鹏服务器+昇腾卡(Atlas 300I pro)搭建DeepSeek-R1-Distill-Qwen-7B。7.鲲鹏+昇腾部署DeepSeek-R1-Distill-Qwen-32B+Open-webui。

maken 2372

Linux命令放入后台运行方法(&和Ctrl+Z)jobs、fg、bg、nohup命令

Linux 命令放入后台的方法有两种,分别介绍如下。

qq_43079001的博客 1968

泛微OA表单开发实战:如何用JavaScript动态控制明细表的必填与可编辑属性

本文详细介绍了如何在泛微OA系统中使用JavaScript动态控制明细表字段的必填与可编辑属性。通过主表字段变更事件监听和明细表字段属性批量修改,实现智能化的表单交互,提升用户体验和系统灵活性。文章深入解析了关键API的使用方法,并提供了实战代码示例和最佳实践。

weixin_30955617的博客 549

【linux】bg、fg、jobs命令的学习,以及ctrl z/c、nohup和&

文章目录一、引入二、命令学习作业与进程的区别与联系:nohup 和 & 的区别和联系 fg命令_Linux fg 命令用法详解:将后台作业放到前台终端运行 bg命令_Linux bg 命令用法详解:用于将作业放到后台运行 jobs命令_Linux jobs 命令用法详解:显示Linux中的任务列表及任务状态 一、引入 这两个命令的学习是在使用 vim 不小心ctrl + z了,然后百度查到了fg命令。。。 二、命令学习 Linux下的fg和bg命令是进程的前后台调度命令,即将指定号码(非

程序边界 1206

《大明王朝1566》中,朝廷财政危机无法解决的根源分析

财政困局中的财富最终流向三重黑洞:​皇室挥霍​(如嘉靖炼丹修殿)、特权阶层贪腐​(严党年入百万两盐税)、制度性损耗​(宗室供养、低效官僚)。更深层的“钱”其实是被禁锢在道德化治理的牢笼中——当国家用“黄河长江皆可为用”的权术思维替代制度性改革时,财政危机便成为帝制王朝无法逃脱的宿命。

为了小家奋斗 1968

让 PyCharm 代码“发光”:高亮插件与特效全攻略

PyCharm 作为一款强大的 Python IDE,支持多种插件让代码“发光”——无论是动态输入特效、彩虹括号,还是霓虹主题,都能让你的代码脱颖而出!进入 File → Settings → Editor → Color Scheme → Rainbow Brackets。进入 File → Settings → Appearance & Behavior → Material Theme。进入 File → Settings → Editor → Color Scheme → General。

qq_43580271的博客 3835

Linux 的Ctrl + Z、bg、fg 和 kill 等命令

摘要:Linux系统中Ctrl+Z、bg、fg和kill是管理进程的关键命令。Ctrl+Z暂停前台进程,bg让暂停的进程在后台继续运行,fg将后台进程调至前台,kill用于终止进程(支持多种信号)。结合jobs命令查看作业状态,这些工具能有效管理终端中的多任务处理,适用于需要暂停/恢复进程或后台运行长时间任务的场景,提升命令行工作效率。(148字)

hzp666的博客 1085

计算机组成原理(第三版)唐朔飞-第十章控制单元的设计-课后习题

计算机组成原理(第三版)唐朔飞-第十章控制单元的设计-课后习题

weixin_45735391的博客 3万+

36. Linux工作管理,后台进程详解,&,Ctrl+Z,jobs,fg,bg,nohup详解

Linux工作管理,后台进程详解,&,Ctrl+Z,jobs,fg,bg,nohup详解是示范 Linux工作管理 概览 工作管理指的是在终端管理多个进程的行为。也就是说,登陆了一个终端,执行了一个操作,如何在不关闭当前操作的情况下执行其他操作。例如 正在 vi 编辑一个文件,在不杀掉 vi 的情况下,想在同一个终端执行其他的命令,可以 vi 命令放入后台,然后再执行其他命令。 把命令放入后台,然后把命令恢复到前台,或者让命令恢复到后台执行,这些管理操作就是工作管理。 注意事项 前台是指当前可以操控和执

Oracle/MySQL 到 国产信创数据库|迁移 · 调优 · 信创替换 1041

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Linux - nohup - 实现后台运行程序及查看(nohup与&)

1. 后台执行 一般运行linux上的程序都是执行 .sh 文件(./sh文件),那如果不影响当前CMD窗口的操作,需要后台运行怎么办呢? 这时就需要借助 nohup 和 & 命令来实现。 nohup java -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -jar test.jar $1 $2 $3 & (1) no...

代码能让我保持心静,心静能让我保持动力 4万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

fg、bg、jobs、&、ctrl + z、nohup命令解析

linux后台运行和关闭、查看后台任务 fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的 一。& 最经常被用到 这个用在一个命令的最后,可以把这个命令放到后台执行 二。ctrl + z 可以将一个正在前台执行的命令放到后台,并且暂停 三。jobs 查看当前有多少在后台运行的命令 四。fg 将后台中的命令调至...

moyuanbomo的博客 477

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

linux fg bg ctrl + z jobs & 等命令

 fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的 一。& 最经常被用到   这个用在一个命令的最后,可以把这个命令放到后台执行二。ctrl + z     可以将一个正在前台执行的命令放到后台,并且暂停三。jobs     查看当前有多少在后台运行的命令四。fg 

byrsongQQ的专栏 923

LINUX任务(jobs)详解

转自 : http://hi.baidu.com/daweilang/item/58db8d308e54f6d56d15e999   LINUX任务(jobs)详解 在用管理员执行一个命令后,用Ctrl+Z把命令转移到了后台。导致无法退出root的。 输入命令:exit 终端显示:There are stopped jobs. 解决方法: 方法一、输入命令

轻锋的专栏 4万+

fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令

fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令 回到顶部 一、& 加在一个命令的最后,可以把这个命令放到后台执行,如 watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本 回到顶部 二、ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态。 回到顶部 三、jobs...

心静思远 431

Linux前后台常用命令ps、jobs、&、ctrl+z、fg、bg、nohup

ps、jobs、&、ctrl+z、fg、bg、nohup jobs 与 ps jobs :查看当前终端后台运行的任务 jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。+ 号表示当前任务,- 号表示后一个任务。 ps : 查看当前的所有进程 查询所有进程:ps -aux 或者查询某单个进程: ps -aux | gr...

calois 638

jobs命令

# 不加nohup的可能会因为用户的退出或终端的关闭导致进程停止 ping 127.0.0.1 > /dev/null & ps -ef | grep ping jobs # 把后台的作业调到前台 fg 1 ping 127.0.0.1 > /dev/null # 按ctrl+z jobs bg 1 jobs exit # 不挂起,永远运行 nohup pi...

aaronszm的博客 2898
上一篇: linux中自带的所有命
下一篇: vmware启动虚拟机提示"无法连接虚拟设备ide1:0,主机上没有相对应的设备"
HackProgramer
博客等级 码龄12年 255粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值