我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux中的nohup命令怎么使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux中的nohup命令怎么使用

今天小编给大家分享一下Linux中的nohup命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

nohup是什么

nohup是Linux和Unix系统中的一个命令,其作用是在终端退出时,让进程在后台继续运行。它的全称为“no hang up”,意为“不挂起”。nohup命令可以让你在退出终端或关闭SSH连接后继续运行命令。

nohup语法规则

nohup命令的基本语法如下:

nohup COMMAND [ARGS ...] [> output-file 2> error-file] &

其中的参数含义如下:

  • COMMAND:需要在后台运行的命令或脚本。

  • ARGS:命令或脚本的参数。

  • > output-file:输出重定向到指定的文件中。

  • 2> error-file:错误信息重定向到指定的文件中。

  • &:将命令放在后台运行。

nohup命令的执行过程分为以下几个步骤:

  • nohup命令将当前shell的标准输入、标准输出和标准错误输出全部重定向到/dev/null设备中,避免被关闭终端的信号所中断。

  • nohup命令将进程放到后台执行,并将进程的PID输出到终端。

  • 进程开始执行,并将标准输出和标准错误输出重定向到指定的文件中。

  • 用户可以退出终端或关闭终端窗口,进程仍然在后台运行。

nohup使用方法

使用nohup命令非常简单,按照上面的基本语法即可。以下是一些nohup命令的用法示例:

后台运行命令

要在后台运行命令,只需要在命令行中输入以下命令即可:

nohup COMMAND &

例如,在后台运行一个Bash脚本:

nohup bash test.sh &

标准输出重定向到文件

nohup bash test.sh > stdout.txt &

标准错误输出重定向到文件

nohup bash test.sh 2> stderr.txt &

将标准输出和标准错误输出都重定向到文件

重定向到同一文件

nohup bash test.sh > output.txt 2>&1 &

重定向到不同文件

nohup bash test.sh > stdout.txt 2> stderr.txt &

一个更为复杂的例子,重定向标准输入(stdin):

nohup ./myprogram > foo.out 2> foo.err < /dev/null &

这里多出来一个< /dev/null,意思是将标准输入重定向到/dev/null,以确保程序不会从标准输入中读取任何数据。

这个是为了解决一个实际问题:SSH会话常常拒绝注销(或者挂起),因为它不愿意去丢失与后台job(s)进行交互的数据。当遇到这个问题的时候,可以使用上面的命令,通过三次重定向来解决。

nohup后台进程管理

使用 jobs 命令可以查看当前 shell 中后台运行的任务列表,包括任务编号、状态和命令。

例如,我们在后台执行一个sleep 1000命令,使用jobs命令查看:

$ jobs[1]+  Running                 nohup sleep 1000 &

其中,方括号中的数字表示任务编号,加号或减号表示任务的优先级,Running 表示任务正在后台运行。除此之外,还有其他可能的状态,包括 Stopped(已停止)、Done(已完成)等。

我们还可以使用 fg 命令将一个后台任务移动到前台继续运行,例如:

$ fg %1

这个命令会将任务编号为 1 的任务移动到前台,继续执行。如果希望将任务暂停或恢复,可以使用 Ctrl-Z 键,在当前 shell 中发送 SIGTSTP 信号。

$ fg %1nohup sleep 1000^Z[1]+  Stopped                 nohup sleep 1000

此时如果想要恢复运行,可以使用bg命令:

$ bg %1[1]+ nohup sleep 1000 &

如果想要杀死该任务,可以使用kill命令:

$ kill %1[1]+  Terminated              nohup sleep 1000

如果你想杀死所有后台任务,但是又觉得一个个地比较麻烦,可以使用disown命令来解决:

$ disown -a

这个命令可以杀死所有后台任务,但不会有任何提示,你可以通过jobs命令来确认。

以上就是“Linux中的nohup命令怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux中的nohup命令怎么使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux中的nohup命令怎么使用

今天小编给大家分享一下Linux中的nohup命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。nohup是什么no
2023-07-05

Linux的nohup命令怎么使用

本篇内容主要讲解“Linux的nohup命令怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的nohup命令怎么使用”吧!nohup命令可以将程序以忽略挂起信号的方式运行起来,被
2023-06-27

Linux中nohup命令怎么用

这篇文章主要为大家展示了“Linux中nohup命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中nohup命令怎么用”这篇文章吧。Linux常用命令nohup命令 可以将程序
2023-06-28

Linux中的nohup命令怎么用

这篇文章主要介绍了Linux中的nohup命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。这时我们就可以使用 nohup 这个命令。nohup 命令是英语词组 no
2023-06-15

Linux中的nohup命令如何使用

本篇内容主要讲解“Linux中的nohup命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中的nohup命令如何使用”吧!nohup是什么noh
2023-09-15

Linux中如何使用nohup命令

这篇文章主要介绍“Linux中如何使用nohup命令”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux中如何使用nohup命令”文章能帮助大家解决问题。nohup 命令运行由 Command参
2023-06-28

Linux中&与nohup命令怎么用

这篇文章主要为大家展示了“Linux中&与nohup命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中&与nohup命令怎么用”这篇文章吧。我们以下面一个test程序来模拟产生
2023-06-15

Linux系统nohup命令怎么用

这篇文章给大家分享的是有关Linux系统nohup命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。nohup命令可以将以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端使用权限所有使用者
2023-06-28

Linux的nohup命令有什么用

这篇文章主要介绍了Linux的nohup命令有什么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的nohup命令有什么用文章都会有所收获,下面我们一起来看看吧。Linux常用命令nohup 英文全称
2023-06-28

Linux基础命令nohup的用法

本篇内容介绍了“Linux基础命令nohup的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!nohupnohup可以使程序能够忽略挂起信
2023-06-05

linux nohup命令运行后怎么关闭

在Linux中使用nohup命令运行程序时,程序会在后台运行,并且不会受到终端关闭的影响。要关闭nohup命令运行的程序,可以通过以下步骤:1. 使用ps命令查找正在运行的程序的进程ID(PID)。例如,如果要查找名为"myprogram"
2023-10-08

Centos命令中nohup的作用是什么

本篇内容主要讲解“Centos命令中nohup的作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos命令中nohup的作用是什么”吧!玩过Linux的人应该都知道,如果想让一个程
2023-06-10

Centos中nohup命令的作用是什么

今天就跟大家聊聊有关Centos中nohup命令的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。nohup 执行程序的命令 &如果程序有输出,它会试着把输出写入执行上述命令
2023-06-07

ubuntu中nohup命令的用途有哪些

在后台运行程序:使用nohup命令可以让程序在后台运行,即使用户退出登录或关闭终端窗口,程序仍然会继续运行。避免程序被挂起:在使用nohup命令后,程序不会受到SIGHUP信号的影响,避免程序被挂起。输出重定向:通过nohup命令可以将程序
ubuntu中nohup命令的用途有哪些
2024-03-13

linux如何使用nohup命令使程序在后台运行

这篇文章主要为大家展示了“linux如何使用nohup命令使程序在后台运行”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux如何使用nohup命令使程序在后台运行”这篇文章吧。在linux
2023-06-13

Linux的blkid命令命令怎么使用

这篇文章主要介绍“Linux的blkid命令命令怎么使用”,在日常操作中,相信很多人在Linux的blkid命令命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的blkid命令命令怎么使用
2023-06-28

linux中的file命令怎么使用

在Linux中,file命令用于确定文件的类型。它可以检测文件是否为文本文件、二进制文件、目录等,并可提供更多有关文件的详细信息。要使用file命令,打开终端并输入以下命令格式:```file [选项] 文件名```以下是一些常用的选项:-
2023-08-30

Linux中的uniq命令怎么使用

这篇文章主要介绍了Linux中的uniq命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中的uniq命令怎么使用文章都会有所收获,下面我们一起来看看吧。在Linux系统中 uniq 命令主要
2023-06-28

Linux中的man命令怎么使用

这篇文章主要为大家展示了“Linux中的man命令怎么使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中的man命令怎么使用”这篇文章吧。Linux常用命令man命令 是Linux下
2023-06-28

Linux中的figlet命令怎么使用

这篇文章主要介绍了Linux中的figlet命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中的figlet命令怎么使用文章都会有所收获,下面我们一起来看看吧。欢迎再次来到为期 24 天的
2023-06-27

编程热搜

目录