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
相关文档: