详解nohup /dev/null 2&1 含义的使用含义的使
时间: 2023-05-08 17:01:32 浏览: 83
>/dev/null &命令的用途和原理。
nohup命令是Unix/Linux系统中的一个命令,意为“No Hang Up”,意思是让程序在后台运行而不会因为终端的关闭被杀死。
有时候我们需要让一些程序在后台运行,但是又不希望程序的输出或错误信息在屏幕上显示,这时我们就可以用nohup命令,结合>/dev/null和2>&1命令来达到我们的目的。
>/dev/null命令将程序的标准输出重定向到/dev/null文件中,而/dev/null又被称为“黑洞”,任何传输到/dev/null的数据都会被抛弃,所以程序的输出将不再在屏幕上显示。
2>&1命令的作用是把错误信息也重定向到标准输出中,也就是>/dev/null命令指定的位置。这样,程序不仅不会在屏幕上输出,也不会在日志中留下错误信息,而是被丢到了“黑洞”里。
最后,在结尾处添加&符号是让程序在后台运行,这样我们可以关闭终端窗口或者退出当前的会话,程序依然会在后台运行,直到完成或被手动杀死为止。
nohup /dev/null 2>&1命令的实际应用场景非常广泛,比如我们可以用它来运行一些长时间的任务,如备份数据、下载大文件等,并在运行期间不会受到终端关闭的影响。同时,我们也可以通过查看程序的输出日志,来监控程序的运行状态和异常情况,以便及时调整和优化。
相关问题
nohup ./manage >/dev/null 2>&1 & [1] 1935807
在Linux中,`nohup`命令用于在后台运行程序,并且不受终端关闭的影响。`>/dev/null`表示将标准输出重定向到`/dev/null`设备文件,`2>&1`表示将标准错误输出重定向到标准输出。因此,`nohup ./manage >/dev/null 2>&1 &`的含义是将`./manage`程序以后台方式运行,并将标准输出和标准错误输出都重定向到`/dev/null`设备文件。
这样做的目的是将程序的输出信息和错误信息都丢弃,不显示在终端上。这在一些需要长时间运行的程序或者不需要输出信息的程序中很常见。
范例:
```shell
nohup ./manage >/dev/null 2>&1 &
```
nohup ./tmsbizaudit >/dev/null 2>&1 &
这是一个Linux命令,它的作用是在后台运行一个命令,并且不受终端关闭的影响。其中nohup表示忽略挂起信号,./tmsbizaudit是要在后台运行的命令,>/dev/null表示将标准输出重定向到/dev/null,2>&1表示将标准错误输出重定向到标准输出,最后的&表示在后台运行。这个命令的作用是将./tmsbizaudit命令在后台运行,并将标准输出和标准错误输出都重定向到/dev/null,这样就可以避免在终端关闭时命令被终止。