python 后台运行_Python—后台运行(nohup 、&、 2>&1详解)
时间: 2023-11-08 21:36:33 浏览: 47
在 Linux 中,如果我们想要在后台运行一个 Python 脚本,可以使用以下三种方法:
1. 使用 nohup 命令
nohup 是 no hang up 的缩写,它的作用是让程序在后台运行,同时忽略所有挂起信号。使用 nohup 命令可以将程序放到后台运行,即使关闭终端,程序也会继续运行。
命令格式:nohup python script.py > log.txt 2>&1 &
其中,script.py 是要运行的 Python 脚本,log.txt 是输出日志文件,& 表示在后台运行。
2. 使用 & 符号
在 Linux 中,可以使用 & 符号将命令放在后台运行。
命令格式:python script.py > log.txt 2>&1 &
其中,script.py 是要运行的 Python 脚本,log.txt 是输出日志文件,& 表示在后台运行。
3. 使用 2>&1 符号
在 Linux 中,可以使用 2>&1 将标准错误输出到标准输出中,然后使用 & 符号放到后台运行。
命令格式:python script.py > log.txt 2>&1 &
其中,script.py 是要运行的 Python 脚本,log.txt 是输出日志文件,& 表示在后台运行,2>&1 表示将标准错误输出到标准输出中。
这三种方法都可以让 Python 脚本在后台运行,选择哪一种方法取决于具体的需求。
相关问题
nohup 2>&1 &
根据引用和的内容可以解释nohup命令中的"2>&1 &"的含义。在Unix和Linux系统中,数字1代表标准输出(STDOUT),而数字2代表标准错误输出(STDERR)。符号"&"表示将命令放入后台运行。而"2>&1"则表示将标准错误输出重定向到标准输出。所以,"nohup 2>&1 &"的意思是将标准错误输出和标准输出都重定向到同一个地方,通常是nohup.out文件中,并将命令放入后台运行。
引用还提到了另一种方式将输出重定向到文件中,即使用">out.file 2>&1"。这种方式将标准输出和标准错误输出都重定向到同一个文件,即out.file文件。
综上所述,"nohup 2>&1 &"的作用是将标准错误输出和标准输出合并,并将命令放入后台运行。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Linux 输入输出重定向, &>file, 2>&1, 1>&2](https://blog.csdn.net/An1090239782/article/details/103478896)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [nohup command > out.file 2>&1 & 命令详解](https://blog.csdn.net/Saintyyu/article/details/108213178)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
java nohup_详解nohup和& 区别
在 Linux 中,nohup 和 & 都是用来在后台运行程序。但是它们之间还是有一些区别的:
1. nohup:nohup 命令可以在用户退出登录或终端关闭后,仍然保持程序运行。它用于防止进程在执行过程中被终止,一般用于长时间运行的程序或者需要长时间运行的脚本。nohup 命令的使用格式为:
```
nohup command &
```
command 为要执行的命令或脚本。
2. &:& 符号可以将一个命令放到后台运行,但是在用户退出登录或终端关闭后,程序会自动停止运行。如果想要在终端关闭后程序仍然继续运行,需要使用 nohup 命令。& 的使用格式为:
```
command &
```
command 为要执行的命令或脚本。
总的来说,nohup 和 & 都可以让程序在后台运行,但是 nohup 可以使程序在用户退出登录或终端关闭后仍然继续运行,而 & 不能。