linux nohup命令详解
nohup命令及其输出文件
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。
一般都是在linux下nohup格式:
nohup command
或者
nohup command &
这之间的差别是带&的命令行,即使terminal(终端)关闭,或者电脑死机程序依然运行(前提是你把程序递交到服务器上);
它把标准输出(STDOUT)和标准错误(STDERR)结果输出到nohup.txt文件这个看似很方便,但是当输出很大的时候,nohup.txt文件会非常大,或者多个后台命令的时候大家都会输出到nohup.txt文件,不利于查找结果和调试程序。
所以能够重定向输出会非常方便。下面要介绍标准输出,标准输入 和标准错误了。
其实我们一直都在用,只是没有注意到,
比如
>./command.sh > output
#这其中的>就是标准输出符号,其实是 1>output 的缩写
>./command.sh 2> output
#这里的2>就是将标准错误输出到output文件里。
而0< 则是标准输入了。
下面步入正题,重定向后台命令
>nohup ./command.sh > output 2>&1 &
解释:前面的nohup 和后面的&我想大家都能明白了把。
主要是中间的 2>&1的意思
这个意思是把标准错误(2)重定向到标准输出中(1),而标准输出又导入文件output里面, www.2cto.com
所以结果是标准错误和标准输出都导入文件output里面了。
至于为什么需要将标准错误重定向到标准输出的原因,那就归结为标准错误没有缓冲区,而stdout有。
这就会导致 >output 2>output 文件output被两次打开,而stdout和stderr将会竞争覆盖,这肯定不是我门想要的.
这就是为什么有人会写成:
nohup ./command.sh >output 2>output出错的原因了
##########################
最后谈一下/dev/null文件的作用
这是一个无底洞,任何东西都可以定向到这里,但是却无法打开。
所以一般很大的stdou和stderr当你不关心的时候可以利用stdout和stderr定向到这里>./command.sh >/dev/null 2>&1
相关推荐
### nohup命令详解:确保进程在终端关闭后继续运行 #### 核心知识点解析: **nohup命令概述:** `nohup`是Linux系统中的一个实用工具,其名称源自“No Hang UP”,意为“不断开”。该命令允许用户在终端窗口关闭或...
在Linux系统中,`nohup`命令是一个非常实用的工具,它允许用户在退出终端后继续执行命令或脚本,通常用于运行长时间运行的任务。然而,当使用`nohup`时,日志输出可能会迅速增加,导致日志文件过大,这不仅占用大量...
### Linux-nohup日志拆分详解 在Linux环境下,我们经常会使用`nohup`命令来运行一些长时间运行的任务,这些任务会将输出重定向到`nohup.out`文件中。随着运行时间的增长,这个文件可能会变得非常大,不仅占用大量...
"Linux编程命令详解"这本书深入浅出地介绍了Linux系统中的常用命令,是程序员进阶必备的参考资料。以下是根据标题、描述以及标签提炼出的一些关键知识点: 1. **Linux基础**:Linux是一种类Unix操作系统,它基于...
《Linux命令详解词典》是一本详尽解析Linux操作系统中常用命令的参考书籍。Linux作为开源、免费的操作系统,其强大的命令行工具是其高效工作的重要组成部分。这本书旨在帮助用户理解和掌握这些命令,从而更好地在...
nohup 命令使用方法详解 nohup 命令是一个常用于 Linux 和 CentOS 操作系统中的命令,它可以使得程序在后台运行,不受终端的影响。下面是 nohup 命令的使用方法和参数解释: nohup 命令的基本语法 nohup 命令的...
在Linux操作系统中,编程是一项基础且...阅读《Linux编程命令详解》这样的资料,将有助于深入理解这些命令的用法和应用场景。同时,实践是检验知识的最好方式,多在终端中尝试这些命令,将有助于巩固记忆并提升技能。
"Linux命令详解手册"提供了全面的命令指南,帮助用户理解和运用各种命令来高效地操作Linux系统。下面将详细阐述Linux命令的主要类别及其重要用途。 1. 文件和目录管理: - `ls`:列出目录内容,常用于查看当前目录...
- `nohup`:让命令在后台持续运行,即使用户退出登录。 6. **网络命令**: - `ping`:检查网络连通性。 - `nc`/`netcat`:网络工具,可用于端口扫描、数据传输等。 - `curl`:从URL下载数据。 - `ifconfig`:...
Linux进程管理命令详解 Linux进程管理命令详解是Linux操作系统中的一种重要概念。Linux系统可以同时启动多个进程,Linux进程管理命令是管理这些进程的命令。这些命令包括at、bg、&、fg、kill、crontab、jobs、ps、...
**nohup命令详解** `nohup`全称是"no hang up",它的主要作用是使指定的命令在用户退出终端后继续运行。通常,当我们通过终端启动一个进程,一旦终端被关闭,这个进程也会随之终止。然而,通过`nohup`命令,我们...
本文将深入探讨“Linux/Shell命令详解”这一主题,帮助你了解并熟练运用各种Shell命令。 首先,让我们了解一下什么是Shell。Shell是Linux或类Unix系统中的一个程序,它为用户提供了一个与内核交互的界面。用户可以...
#### Linux常用命令详解 Linux作为一款开源的操作系统,其强大的命令行工具是进行高效系统管理的关键。以下是一些常见的Linux命令及其用途: 1. **目录操作** - `cd`:改变当前工作目录。 - `mkdir`:创建新目录...
Linux操作系统是开源的,广泛应用在服务器、嵌入式设备以及个人电脑上。它以其稳定性和灵活性赢得了广大用户的喜爱。...阅读“Linux操作命令详解-超详细”文档将有助于深入理解这些命令的用法和应用场景。
在Linux中,你可以使用`ps`查看当前运行的进程,`top`实时监控系统资源,`kill`和`pkill`发送信号来终止进程,`nohup`让命令在后台持续运行。理解这些命令有助于管理和优化系统性能。 通过学习以上内容,新手可以...
以下是对"Linux高级配置详解"这一主题的深入探讨: 1. **系统管理**: - **文件系统管理**:了解EXT2、EXT3、EXT4、XFS、Btrfs等文件系统的特性,并能进行挂载、卸载、检查和修复。 - **用户与组管理**:掌握`...
4. `nohup`:让命令在后台持续运行,即使用户退出登录。 五、网络与系统信息 1. `ping`:检查网络连接。`ping www.example.com`测试到example.com的网络连接。 2. `ifconfig`:查看或配置网络接口信息。 3. `...
在Linux操作系统中,`nohup` 和 `&` 是两个用于后台运行程序的重要命令,它们各有其特性和用途。本文将详细介绍这两种方法,并通过一个实际的Python代码示例来阐述它们的区别。 首先,让我们来看`nohup`命令。`...