Linux Shell 命令:nohup、、、bg、fg、jobs 总结 - Binge

news/2025/12/11 4:42:38/文章来源:https://www.cnblogs.com/binbingg/p/19324610

nohup (不挂断,但是前台执行)

nohup 是 no hung up 的缩写,意思是不挂断 。
使用 Xshell 等Linux 客户端工具,远程执行 Linux 脚本时,有时候会由于网络问题,导致客户端失去连接,终端断开,脚本运行一半就意外结束了。这种时候,就可以用nohup 指令来运行指令,即使客户端与服务端断开,服务端的脚本仍可继续运行。

nohup 语法格式:
nohup command [arg...]

说明:

  • 终端不能接收任何输入(比如输入命令、换行、打空格等)
  • 标准输出会输出到当前目录的nohup.out 文件
  • 关闭客户端(当前SSH会话)后,命令仍然会运行,不会挂断

例如:
执行 nohup sh test.sh 脚本命令后,终端不能接收任何输入,标准输出会输出到当前目录的nohup.out 文件。即使关闭 xshell 退出后,当前session依然继续运行。

& (后台执行)

&语法格式:
command [arg...] &

说明:

  • 能进行输入操作(比如输入命令、换行、打空格等),即可进行交互输入和输出的操作
  • 标准输出保存到 nohup.out文件中
  • 关闭客户端(当前SSH会话)后,程序会就马上停止

例如:
执行 sh test.sh & 脚本命令后 ,关闭 xshell,脚本程序也立刻停止。

nohup 和 & 一块使用(不挂断,在后台执行)

语法格式:
nohup command [arg...] &

说明:

  • 能进行输入操作(比如输入命令、换行、打空格等),即可进行交互输入和输出的操作
  • 标准输出保存到 nohup.out 中
  • 关闭客户端(当前SSH会话)后命令仍然会运行

例如:
执行 nohup sh test.sh & 命令后,能进行输入操作,标准输出的日志写入到 nohup.out 文件,即使关闭xshell,退出当前session后,脚本命令依然继续运行。

bg和fg - 命令在前台后台之间切换

有时,您运行一个命令却发现它需要更长的时间才能完成。您可以通过按 Ctrl + Z 键然后使用 bg 命令轻松将此类命令发送到后台。按 Ctrl + Z 会停止正在运行的进程,bg 将其转到后台。

jobs 查看所有后台任务的列表

您可以通过在终端中输入jobs来查看所有后台任务的列表。使用fg命令将后台进程调到前台。

[atguigu@hadoop102 ~]$ sh test.sh > a.log
^Z
[1]+  已停止               sh test.sh > a.log
[atguigu@hadoop102 ~]$ bg
[1]+ sh test.sh > a.log &
[atguigu@hadoop102 ~]$ jobs
[1]+  运行中               sh test.sh > a.log &
[atguigu@hadoop102 ~]$

如果多个作业在后台运行,您可以键入 fg,后跟 %n,其中 n 是作业 ID。例如,要将后台作业 2 移至前台,命令为:fg %2

[atguigu@hadoop102 ~]$ fg
sh test.sh > a.log
^Z
[1]+  已停止               sh test.sh > a.log
[atguigu@hadoop102 ~]$ bg
[1]+ sh test.sh > a.log &
[atguigu@hadoop102 ~]$ jobs
[1]+  运行中               sh test.sh > a.log &
[atguigu@hadoop102 ~]$

同样,要终止后台作业,请在终止命令后使用 % 和作业 ID:

kill %2
[atguigu@hadoop102 ~]$ jobs
[1]+  运行中               sh test.sh > a.log &
[atguigu@hadoop102 ~]$ kill %1
[atguigu@hadoop102 ~]$ jobs
[1]+  已终止               sh test.sh > a.log
[atguigu@hadoop102 ~]$ jobs
[atguigu@hadoop102 ~]$

注意:使用 Ctrl + Z 和 bg 命令能够实现 nohup command & 同样的功能。

重定向

上面提到的nohup的日志文件默认名称是 nohup.out ,如果修改日志文件的名称,则用到 重定向 ,符号是 > ,语法格式是

 > logFile

说明:

  • 是重定向的符号。

  • logFile 是日志文件名称,最好是英文、数字。

此时, nohup、 & 、 > 三者一块使用的 语法格式 :

nohup  command >logFile  &

示例:

nohup  start.sh >aa.log  &

说明:执行上面的命令后,可以进行输入,也能在后台运行,运行的日志输出到 aa.log 日志中。

nohup  command >logFile  &

虽然解决输入输出,后台也能运行问题,但是还有一项是 错误信息 无法输出到 日志文件中,要解决这个问题,需要增加命令 2 > file 。

标准输出错误信息同时使用,语法格式如下:

>logFile1   2 >logFile2

有人会疑问,2 是什么意思?
Linux 标准输入、输出、错误信息的符号

  • 0 表示 stdin (standard input) 标准信息输入 ;
  • 1 表示 stdout (standard output) 标准信息输出 ;
  • 2 表示 stderr (standard error) 错误信息 ;
  • /dev/null表示空设备文件。 如果不想输出任何的日志时,使用此参数 。

再来回顾上面的示例:

>logFile1   2 >logFile2
  • logFile1 :即 1 >logFile1,1是标准信息输出,是默认的,可以省略,logFile1是 日志文件名字。

  • 2 >logFile2 :2 是错误信息,即将 错误信息 输出 到 logFile2 文件中 。

到这时,明白 2 含义了吧!

错误信息 和 标准输出 输出在同一个文件中

如果想把 错误信息 和 标准输出 在同一个文件中 ,使用 2>&1 。 语法如下:

>logFile   2>&1

说明:

  • logFile 表示 标准信息 输出到 logFile 文件中;

  • 2>&1 表示 把 2(错误信息) 重定向, 输出到 1(标准输出) 中 。

两者的共同使用,表示 把 2(错误信息) 、1(标准输出) 都输出到同一个文件(logFile)中。

思考:不想输出日志信息怎么办 ?
提示:/dev/null表示空设备文件。 如果不想输出任何的日志时,使用此参数 。

综合使用(推荐)

综上所述, 功能最全、推荐语法如下:

nohup  command  >logFile   2>&1  &

示例:

nohup  start.sh > mySysLog.log  2>&1   &

说明: 执行命令后,并且将 标准输出(1)、错误信息(2)写入到 mySysLog.log 文件中。

知识扩展
不停止服务,直接清空nohup.out

如果脚本一直运行下去,nohup.out 日志会一直增长,日志但是硬盘容量有限,怎么把日志文件的大小减少 ? 注意,千万别直接删除日志文件,会造成服务无法输出日志,服务异常直接停止运行,这是最严重生产事故。

不停止服务,直接清空nohup.out文件有两种方法:

# 第1种:
cat /dev/null > nohup.out
​
# 第2种:
cp /dev/null nohup.out
只记录警告级别比较高的日志

输出的日志太多,nohup.out 增长特别快,对于不重要的日记,可以不记录,选择只记录警告级别比较高的日志。

# 只输出错误信息到日志文件,其它日志不输出
nohup ./program > /dev/null   2>error.log  &
不想输出日志

不想输出日志,什么日志都不要,只要服务能正常运行就行了。

# 什么日志也不输出
nohup ./program > /dev/null   2>&1   &

ctrl+c、ctrl+z、ctrl+d 区别

ctrl+c 和 ctrl+z 都是中断命令,但是他们的作用却不一样。

  • ctrl+c是强制中断程序的执行,执行后进程将终止。
  • ctrl+z的是将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行。

例如:当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得存盘退出,你可以简单的按下ctrl+z,shell会将vi进程挂起~,当你结束了那个shell操作之后,你可以用fg命令继续vi你的文件。

ctrl+d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。

注:在 shell 中,ctrl+d表示退出当前shell。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/994160.shtml

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

相关文章

2025年度传感器生产制造商TOP5推荐,勒振传感器口碑出众

在工业4.0浪潮下,生产制造领域对设备健康监测的需求呈爆发式增长,高精度、高可靠性的振动传感器成为保障设备稳定运行的核心器件。2024年数据显示,工业传感器市场规模突破600亿元,年增速达38%,但32%的用户投诉集中…

2025年重庆五大结构加固补强公司推荐:靠谱的结构加固工程总

本榜单依托川渝地区加固工程市场调研与真实项目口碑,深度筛选十家具备专业资质与实战能力的标杆企业,为构筑物加固、维修改造项目选型提供客观依据,助力精准匹配适配的服务伙伴。 TOP1 推荐:重庆特辰建筑加固工程…

2025年北京口碑好的融资顾问排行榜,新测评精选融资顾问公司

为帮企业破解融资无门、对接低效、成本失控的难题,避免陷入虚假资源坑高收费陷阱,我们从资源匹配精准度(持牌机构合作数量、行业资源覆盖)、收费透明性(无隐性消费占比)、服务落地效率(融资方案交付周期)、客户…

【中间件:Redis】2、单线程Redis高并发原理:I/O多路复用+3大优化点(附多线程对比) - 详解

【中间件:Redis】2、单线程Redis高并发原理:I/O多路复用+3大优化点(附多线程对比) - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !impo…

【2025-12-06】连岳摘抄

23:59不要在乎谁选择什么,也别在乎你的同学、朋友选择什么,在乎适合自己的,只有自己了解自己,选择什么职业努力进取,不成功也没有关系。这个世界大多数人是不成功的,在不成功的道路上也充满了学问,通过不成功对…

隆化县都有哪些特产

在河北省东北部的燕山深处,隆化县以 “八山一水一分田” 的独特地貌孕育了丰富的特色物产,其中,由承德新博农业发展有限公司出品的 “预香皇” 富硒小米,凭借深厚的历史积淀、优越的生态基础和卓越的产品品质,成为…

【2025-12-07】连岳摘抄

23:59画堂晨起,来报雪花坠。高卷帘栊看佳瑞,皓色远迷庭砌。盛气光引炉烟,素草寒生玉佩。应是天仙狂醉,乱把白云揉碎。——《清平乐画堂晨起》唐李白你儿子一辈子已经衣食无忧了。继承你深圳的房子,所需不过还要挣…

python3 datetime模块

python3 datetime模块本文从基础到实战,拆解datetime模块的核心用法与避坑要点。 一、datetime 模块核心组件 datetime模块包含 5 个核心类,覆盖日期、时间、时间差、时区的全维度处理:类名作用示例date 处理年 / 月…

2025年跨境电商服务商权威推荐榜单:东南亚跨境电商/海外电商/电商开店培训服务商精选

跨境电商的迅猛发展,催生了一个庞大而专业的服务商生态。据行业分析报告显示,超过70%的跨境电商卖家正在使用至少一种外部专业服务,以应对从流量获取、订单履约到客户运营的全链条挑战。在众多服务商中,能够提供 “…

2025年宁波厂房装修公司综合排名及解析,看哪家实力强

在宁波的商业发展进程中,厂房作为企业生产的核心场所,其装修质量直接关系到生产效率与安全生产;展台搭建是企业展示产品、拓展市场的重要窗口;寺庙修缮则肩负着传承历史文化的责任。面对市场上众多装修公司,如何选…

2025年度中国抖音外卖服务商TOP5推荐:斯创全域外卖的售

随着本地生活服务赛道竞争加剧,抖音外卖业务整合升级后,服务商的专业能力成为商家破局的关键。本榜单基于真实合作案例与行业口碑调研,筛选出五家标杆服务商,为商家匹配适配伙伴提供客观参考。 TOP1 推荐:杭州斯创…

2025年无机纳米硅磨石厂家权威推荐榜单:现浇磨石‌/无机磨石‌/磨石施工‌‌源头厂家精选

无机纳米硅磨石作为一种新型绿色建材,因其卓越的耐磨抗裂性能、无VOC环保特性及独特的美学表现,在高端商业空间、公共建筑、城市更新等领域应用日益广泛。其核心性能的优劣,与生产厂家的技术研发实力、生产管控体系…

2025年中国五大玻璃钢格栅正规厂家推荐:靠谱厂家有哪些?

本榜单基于全维度市场调研与真实行业口碑,深度筛选出十家标杆企业,为有玻璃钢格栅采购需求的客户提供客观依据,助力精准匹配适配的合作厂商。 TOP1 推荐:北京润峰玻璃钢有限公司 推荐指数:★★★★★ 口碑评分:国…

剑指offer-47、求1+2+3...+n

题⽬描述 求 1+2+3+...+n ,要求不能使⽤乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字及条件判断语句( A?B:C )。 示例 输⼊:5 输出:15 思路及解答 用for循环 这个问题,如果直接使⽤ for 循…

2025年北京银行灵活贷款服务五大推荐机构排行榜,看哪家口碑

为帮助中小微企业精准对接适配自身需求的银行贷款服务,避免融资走弯路,我们从资源整合能力(如持牌金融机构覆盖度)、方案定制精准度(含风险收益匹配度、政策适配性)、服务全周期体验(覆盖融资诊断到资金落地)、…

推荐一个html富文本转成unity富文本的js

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name=&qu…

shell sort排序

shell sort排序# sort默认按字符排序,使用数值排序 sort -n # 按照指定列排序 sort -k [第几列|1] -t [间隔符|_] # 去除重复行 sort -u # sort默认升序,使用降序排列 sort -r

阁下 AI 多模型协同能力全解析

阁下 AI 作为全球首个 AI 工具智能体平台,其多模型协同能力体现在五大核心维度,构建了超越单体模型的 "超级智能体" 系统: 一、异构模型智能整合 核心能力:无缝集成全球顶级大模型,构建 "模型联邦…

阁下 AI 多模型协同能力全解析

阁下 AI 作为全球首个 AI 工具智能体平台,其多模型协同能力体现在五大核心维度,构建了超越单体模型的 "超级智能体" 系统: 一、异构模型智能整合 核心能力:无缝集成全球顶级大模型,构建 "模型联邦…

2025年热门的铸铁电加热器实力与信誉双榜(权威推荐)

2025年热门的铸铁电加热器实力与信誉双榜(权威推荐)行业背景与市场趋势随着全球能源结构调整和环保意识提升,铸铁电加热器作为高效、稳定的加热解决方案,在工业、商业和民用领域的需求持续增长。2024年市场数据显示…