Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux nohup 命令。

1、命令简介

nohup:用于在后台运行一个命令,并且不受终端会话的影响。

2、命令语法

nohup COMMAND [ARG] [&]
nohup OPTION

3、命令描述

运行命令,忽略nohup信号。nohup 是 "no hang up" 的缩写,它的主要作用是让命令在后台运行,即使终端会话关闭也不会被终止。

4、命令选项

选项

描述

&

命令在后台执行,终端退出后命令仍旧执行。

--help

显示帮助信息并退出。

--version

输出版本信息并退出。

注意:shell可能有自己的nohup版本,通常会取代这里描述的版本。有关shell支持的选项的详细信息,请参阅您的shell文档。

5、使用示例

1)后台运行一个命令,将输出重定向到自定义的输出文件:

nohup ./my_command > output.log &

2)后台运行一个长时间运行的命令,并禁用标准输出和标准错误输出:

nohup ./long_running_command > /dev/null 2>&1 &

说明:

文件描述符

描述

0

stdin(标准输入)

1

stdout(标准输出)

2

stderr(标准错误输出)

3)查看 nohup 运行的任务

jobs

如果需要终止 nohup 运行的任务,可以使用 kill 命令来终止进程。首先,使用 jobs 命令查看任务的列表,然后使用 kill 终止任务,如:

kill %1

相关文档

Linux jobs 命令

推荐文档