python 后台运行_Python—后台运行(nohup 、&、 2>&1详解)
时间: 2023-10-21 19:16:13 浏览: 146
在Linux系统下,可以使用nohup命令将进程转为后台运行,即使当前终端退出也不会影响进程的运行。同时,使用&符号也可以将进程放到后台运行。2>&1则是将标准错误输出也重定向到标准输出,以便将错误信息一并输出。
下面分别介绍nohup、&、2>&1的用法和详解。
### nohup
nohup命令可以让进程在后台运行而不受前台进程的影响。同时,nohup命令还可以将进程的输出重定向到文件中,以便查看进程的输出信息。
nohup命令的用法:
```
nohup command > log.file 2>&1 &
```
其中,command是要运行的命令,log.file是重定向输出信息的文件名,&符号表示将进程放到后台运行。
例如,在Linux系统下运行Python脚本,并将输出信息重定向到log.txt文件中,可以使用以下命令:
```
nohup python script.py > log.txt 2>&1 &
```
### &
&符号可以将进程放到后台运行,不受前台进程的影响。&符号的用法:
```
command &
```
其中,command是要运行的命令,&符号表示将进程放到后台运行。
例如,在Linux系统下运行Python脚本,在终端输入以下命令:
```
python script.py &
```
脚本会在后台运行,不会占用当前终端的控制台。
### 2>&1
2>&1是将标准错误输出重定向到标准输出,以便将错误信息一并输出。2表示标准错误输出,1表示标准输出,&表示重定向。
例如,在Linux系统下运行Python脚本,并将标准错误输出重定向到标准输出,可以使用以下命令:
```
python script.py 2>&1
```
以上就是nohup、&、2>&1的用法和详解。在Linux系统下,可以根据需要选择不同的方法将进程放到后台运行。
阅读全文
相关推荐




















