`nohup` 是一个在 Unix 和 Linux 系统中的命令,用于运行命令或脚本在后台运行,即使你退出了终端或关闭了会话,它仍然会继续运行。这个命令的名称来源于 "no hang up",意味着即使终端会话结束,命令也不会被挂起或终止。
当你使用 `nohup` 运行一个命令时,它会将命令的输出重定向到一个名为 `nohup.out` 的文件中,除非你指定了其他输出文件。这样你就可以在后台执行一个长时间的进程或任务,而无需一直保持在终端前。这对于运行长时间的网络下载、备份任务或其他长时间运行的进程非常有用。
基本的使用语法是:
```bash
nohup command > /path/to/outputfile &
```
其中:
* `command` 是你想在后台运行的命令或脚本。
* `> /path/to/outputfile` 是可选的,用于指定输出文件的路径。如果不指定,输出将被默认写入 `nohup.out` 文件。
* `&` 表示在后台运行命令。
例如,如果你想在后台下载一个文件而不受终端会话的限制,你可以使用以下命令:
```bash
nohup wget http://example.com/largefile.zip > download.log &
```
这样即使你关闭了终端或会话,下载任务仍然会继续进行,并将输出写入 `download.log` 文件。