先说一下linux重定向:
0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出。
在一般使用时,默认的是标准输出,既1.当我们需要特殊用途时,可以使用其他标号。例如,将某个程序的错误信息输出到log文件中:./program
2>log。这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。
另外,也可以实现0,1,2之间的重定向。2>&1:将错误信息重定向到标准输出。
Linux下还有一个特殊的文件
/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。
如果想要正常输出和错误信息都不显示,则要把标准输出和标准错误都重定向到/dev/null, 例如:
# ls 1>/dev/null 2>/dev/null
还有一种做法是将错误重定向到标准输出,然后再重定向到 /dev/null,例如:
# ls >/dev/null 2>&1
注意:此处的顺序不能更改,否则达不到想要的效果,此时先将标准输出重定向到
/dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,于是一切静悄悄:-)
由于使用nohup时,会自动将输出写入nohup.out文件中,如果文件很大的话,nohup.out就会不停的增大,这是我们不希望看到的,因此,可以利用/dev/null来解决这个问题。
nohup ./program >/dev/null 2>log &
如果错误信息也不想要的话:
nohup ./program >/dev/null 2>&1
&
相关推荐
Linux 是一个功能强大且广泛使用的操作系统,nohup 命令是 Linux 中的一个常用命令,用于在后台运行程序并将输出重定向到文件中。但是在使用 nohup 命令时,经常会遇到日志输出文件过大的问题,导致日志文件变得非常...
如果不指定重定向,日志默认会被输出到当前目录下的`nohup.out`文件中。例如,`nohup ./execute.sh &`会启动`execute.sh`脚本并在后台运行,日志输出到`nohup.out`。 为了控制日志大小,我们可以使用重定向功能。...
在Linux环境下,我们经常会使用`nohup`命令来运行一些长时间运行的任务,这些任务会将输出重定向到`nohup.out`文件中。随着运行时间的增长,这个文件可能会变得非常大,不仅占用大量磁盘空间,还可能影响系统的性能...
nohup 命令是一个常用于 Linux 和 CentOS 操作系统中的命令,它可以使得程序在后台运行,不受终端的影响。下面是 nohup 命令的使用方法和参数解释: nohup 命令的基本语法 nohup 命令的基本语法是:nohup command...
然而,在尝试使用`nohup`重定向Python程序的标准输出(stdout)和标准错误(stderr)到文件时,有时可能会遇到输出不成功的问题。这通常与Python的输出缓冲机制有关。 Python默认会进行输出缓冲,意味着它不会立即...
第四种方法,结合标准输出和错误输出重定向,如`nohup java -jar spring-boot-demo.jar > springboot.log 2>&1 &`,这将把程序的标准输出(1)和标准错误(2)都重定向到`springboot.log`文件。`2>&1`表示将标准错误...
### nohup命令详解:确保进程...通过以上详尽的解析,我们可以看到`nohup`命令在Linux系统中扮演着重要的角色,尤其对于那些需要长期不间断运行的任务来说,它提供了一种简单而有效的方法来确保进程的连续性和稳定性。
然而,在实际使用中,有时会遇到`crontab`命令的输出重定向不生效的问题,这可能会导致无法正确记录和分析任务执行的日志。本文将深入探讨这个问题,并提供解决方案。 首先,我们需要理解Linux的输出重定向概念。在...
了解了这些基础知识后,我们还可以结合使用I/O重定向,实现更复杂的操作,如重定向错误输出到特定文件,或者使用`nohup`命令在后台运行程序并重定向输出,使其即使在用户退出登录后仍能继续运行。 在实际工作中,...
当使用`nohup command`启动程序时,程序的输出会被重定向到`nohup.out`文件,而不是终端,而且它对`SIGHUP`(挂断信号)免疫,所以不会因为终端关闭而停止。但是,`nohup`并不免疫`SIGINT`(中断信号),即`Ctrl+C`...
2. `nohup`的输出默认重定向到`nohup.out`,`&`的输出仍在终端,除非另有重定向设置。 3. 对于信号处理,`nohup`让程序免疫SIGHUP,而`&`的程序会受SIGHUP影响。 4. `nohup`与`&`一起使用时,程序既不受SIGHUP影响,...
在Linux系统中,当我们需要长时间运行Python脚本且不希望因为终端关闭而中断程序时,通常会使用`nohup`命令。`nohup`(no hang up)允许程序在用户退出终端后继续运行。然而,在实际操作中,有时会遇到一些问题,...
默认情况下,`nohup` 会将输出重定向到 `nohup.out` 文件,但你也可以自定义输出文件: ```bash nohup command > myout.file 2>&1 & ``` 使用 `nohup` 时,确保使用 `exit` 正常退出登录,以确保命令持续在后台...
运行`nohup`命令后,其输出信息默认会被重定向到`nohup.out`文件中,如果想指定其他输出文件,可以这样操作: ```bash nohup command > custom_output_file 2>&1 & ``` 这会将标准输出和标准错误都重定向到`custom_...
如果这个文件不可写,那么输出会被重定向到用户的主目录下的`nohup.out`文件。如果依然无法创建或打开文件进行追加,那么程序将无法启动。同时,如果标准错误是一个终端,`nohup`会将标准错误输出与标准输出一起...
默认情况下,`nohup`会将标准输出重定向到`nohup.out`文件,如果该文件不可写,则会写入用户的主目录下。你可以通过`nohup command > /path/to/output.log 2>&1 &`来指定自定义的日志文件,这样命令的输出(包括标准...
nohup 的使用是十分方便的,只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上 "&" 来将命令同时放入后台运行,也可用">filename 2>&1" 来更改缺省...