nohup

导读 `nohup` 是一个在 Unix 和 Linux 系统中的命令,用于运行命令或脚本在后台运行,即使你退出了终端或关闭了会话,它仍然会继续运行。这

`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` 文件。

版权声明:本文由用户上传,如有侵权请联系删除!