Linux 中的 nohup 命令用于不挂断地运行命令,是 no hang up 的缩写,nohup 命令忽略所有的挂断信号(SIGHUP)。
如果你正在运行一个进程,而且你想要在退出帐户时该进程还不会结束,那么可以使用 nohup 命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup 就是不挂起的意思。
nohup 命令的作用就是让后台工作在离开操作终端时,也能够正确地在后台执行。
nohup [command] &
参数 | 描述 |
---|---|
command | 需要后台运行的命令。 |
实例 | 描述 |
---|---|
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 &
运行后,终端输出如下:
我们看到,我们使用了 nohup 命令,是进程可以脱离终端在后台运行。
Linux 中的 nohup 命令用于不挂断地运行命令,是 no hang up 的缩写,nohup 命令忽略所有的挂断信号(SIGHUP)。
如果你正在运行一个进程,而且你想要在退出帐户时该进程还不会结束,那么可以使用 nohup 命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup 就是不挂起的意思。