Linux nohup命令详解

Linux nohup命令详解教程

Linux 中的 nohup 命令用于不挂断地运行命令,是 no hang up 的缩写,nohup 命令忽略所有的挂断信号(SIGHUP)。

如果你正在运行一个进程,而且你想要在退出帐户时该进程还不会结束,那么可以使用 nohup 命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup 就是不挂起的意思。

Linux nohup命令详解

功能

nohup 命令的作用就是让后台工作在离开操作终端时,也能够正确地在后台执行。

语法

nohup [command] &

参数

参数 描述
command 需要后台运行的命令。

Linux nohup命令常用实例

实例

实例 描述
nohup command & 后台运行命令 command。
nohup command > output 2>&1 & 标准错误和标准输出都导入文件 output 里面了。
nohup command > /dev/null 2>&1 重定向到空设备。

说明

output 2>&1 这个意思是把标准错误(2)重定向到标准输出中(1),而标准输出又导入文件 output 里面,所以结果是标准错误和标准输出都导入文件 output 里面了。

脱离终端运行后台进程

语法

nohup cmd &

案例

我们使用 nohup 后台运行进程,具体命令如下:

nohup find / -print > /tmp/file.log &

运行后,终端输出如下:

55_Linux nohup命令详解.png

我们看到,我们使用了 nohup 命令,是进程可以脱离终端在后台运行。

Linux nohup命令详解总结

Linux 中的 nohup 命令用于不挂断地运行命令,是 no hang up 的缩写,nohup 命令忽略所有的挂断信号(SIGHUP)。

如果你正在运行一个进程,而且你想要在退出帐户时该进程还不会结束,那么可以使用 nohup 命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup 就是不挂起的意思。