nohup
时间: 2023-07-19 14:06:54 浏览: 57
`nohup` 是一个 Unix/Linux 命令,用于在后台运行命令或脚本,并将输出重定向到一个文件,即使在关闭终端或注销用户后也能继续运行。它的用法如下:
```
nohup command [arg...]
```
其中 `command` 是要运行的命令或脚本,`arg` 是命令或脚本的参数。`nohup` 命令会将输出重定向到当前目录下的 `nohup.out` 文件中。如果你希望将输出重定向到指定文件中,可以使用以下命令:
```
nohup command [arg...] > output_file 2>&1 &
```
其中 `output_file` 是输出文件的路径。`2>&1` 表示将标准错误输出重定向到标准输出,`&` 表示将命令放到后台运行。
相关问题
nohup wget
`nohup` 是一个 Unix/Linux 命令,它可以让一个命令在用户注销或者终端会话关闭后继续运行,通常与 `&` 运行后台进程结合使用。`wget` 是一个强大的网络下载工具,用于从互联网上下载文件。
当你想要在后台无限制地运行 `wget` 下载任务,可以使用 `nohup` 和 `wget` 同时执行,命令的格式通常是这样的:
```bash
nohup wget [options] URL > output.log 2>&1 &
```
参数说明:
- `[options]`:可选的 `wget` 命令选项,比如 `-O` 设置下载文件的名称,`-c` 继续中断的下载等。
- `URL`:要下载的文件或网页的地址。
- `output.log`:指定下载日志文件,所有输出将被记录到这里,即使在后台运行。
- `2>&1`:将标准错误(stderr)重定向到标准输出(stdout),以便与日志合并。
相关问题:
1. 如何查看 nohup 后台运行的任务状态?
2. nohup 会在什么情况下结束进程?
3. wget 哪些选项用于管理下载速度或断点续传?
fabric nohup
Fabric 是一个基于 Python 的 SSH 库,它可以帮助我们通过 SSH 连接到远程服务器,然后在远程服务器上执行命令或者上传/下载文件。Nohup 是一个命令行工具,它可以让我们在终端窗口关闭后,仍然能够让我们的程序在后台运行。结合起来,fabric nohup 可以帮助我们在远程服务器上启动一个后台程序,并且不受 SSH 连接断开的影响。
使用 Fabric nohup 的步骤如下:
1. 在本地使用 Fabric 连接到远程服务器;
2. 使用 Fabric 的 run() 方法执行 nohup 命令,启动后台程序;
3. 关闭 Fabric 连接。
具体实现步骤可以参考下面的示例代码:
```
from fabric import Connection
# 连接远程服务器
c = Connection('user@hostname')
# 启动后台程序
c.run('nohup python myscript.py &')
# 关闭连接
c.close()
```