分享

nohup命令在运行程序时的用法

`nohup`命令在Unix/Linux系统中用来运行那些在用户退出后仍需继续执行的命令或脚本。`nohup`是“no hang up”的缩写,意思是即使用户退出了(即挂断了终端),被`nohup`启动的命令也将继续运行。

### `nohup`的基本用法

#### 语法:
```shell
nohup command [arg]... &
```

#### 参数:
- `command`: 要在后台运行的命令。
- `[arg]...`: 传递给命令的参数。
- `&`: 将命令放入后台执行。

#### 示例:
假设你想运行一个Python脚本,并且希望即使关闭了终端窗口,脚本也能继续运行,你可以这样做:
```shell
nohup python3 your_script.py &
```

### 输出重定向
`nohup`启动的命令将会把输出(标准输出和标准错误输出)重定向到`nohup.out`文件中,除非指定其他的文件位置。如果在一个目录下多次使用`nohup`,而没有指定输出文件,所有的输出将会被追加到同一个`nohup.out`文件中。

如果你不想使用默认的`nohup.out`文件名,可以自己指定输出文件的位置,例如:
```shell
nohup python3 your_script.py > output.log 2>&1 &
```
这里,`output.log`是你指定的日志文件名,`2>&1`表示将标准错误输出(通常文件描述符2)重定向到标准输出(文件描述符1)的位置。

### 控制台输出
注意,使用`nohup`[/arg][/arg]

试读已结束,请付费阅读全文。

  本文只能试读34%,付费后可阅读全文。 

版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服