python 后台运行 screen
时间: 2023-07-12 17:21:53 浏览: 352
在 Linux 系统中,可以使用 `screen` 工具在后台运行 Python 程序。
首先,安装 `screen` 工具:
```
sudo apt-get update
sudo apt-get install screen
```
然后,在终端中输入以下命令:
```
screen -S your_session_name
```
这条命令会创建一个名为 `your_session_name` 的新会话。
接下来,在新的会话中运行 Python 程序:
```
python your_program.py
```
程序开始运行后,按下 `Ctrl+A` 和 `d` 键,可以将会话放到后台运行。
此时,可以退出当前终端,或者在新的终端中重新连接到这个会话:
```
screen -r your_session_name
```
这条命令会重新连接到名为 `your_session_name` 的会话并恢复程序运行。
如果要结束会话,可以在会话中输入 `exit` 命令,或者使用 `Ctrl+A` 和 `k` 键强制终止会话。
相关问题
后台运行python
在Linux系统中,可以使用以下方法将Python脚本在后台运行:
1. 使用`&`符号:在命令行中输入`python your_script.py &`,其中`your_script.py`是你要运行的Python脚本文件名。这样可以将脚本放到后台运行,你可以继续在终端中执行其他命令。
2. 使用`nohup`命令:在命令行中输入`nohup python your_script.py &`,这样可以将脚本放到后台运行,并且即使关闭终端连接,脚本也会继续运行。
3. 使用`screen`命令:首先安装`screen`工具(如果没有安装),然后在命令行中输入`screen -S your_session_name`创建一个新的会话。然后在会话中输入`python your_script.py`运行脚本。按下`Ctrl + A`,然后按下`D`键将会话放到后台运行。这样即使关闭终端连接,脚本也会继续运行。要重新连接到会话,可以使用`screen -r your_session_name`命令。
请注意,以上方法适用于Linux系统。在其他操作系统上,可能会有不同的方法来实现后台运行Python脚本。
linux后台运行python
要在Linux系统上让Python脚本在后台持续运行,你可以采用几种常用的方法:
### 使用 `nohup` 命令
`nohup`(即“no hang up”)可以让进程忽略挂断信号,在用户退出终端之后继续运行。
**操作步骤:**
1. 打开你的命令行界面。
2. 输入以下命令启动Python程序并添加`&`将它放到后台执行:
```bash
nohup python3 your_script.py &
```
3. 输出会被重定向到当前目录下的`nohup.out`文件中除非你指定其他地方保存输出内容。
如果不想生成默认的日志文件,则可以这样做:
```bash
nohup python3 your_script.py > /dev/null 2>&1 &
```
这会把标准输出和错误都丢弃掉。如果你想保留日志信息的话就把路径改为实际想存放的地方如`> my_log.txt`.
### 使用 `screen` 或者 `tmux`
这两个工具都可以创建脱离于物理连接而存在的虚拟控制台窗口,并能保持任务在其内独立地长期运作下去——即便网络中断或者关闭了SSH客户端也不会受到影响;再次连入时只需简单恢复先前的状态即可无缝衔接工作进度。
例如使用Screen的方式如下所示:
1. 安装 screen (通常已预装):
- Ubuntu/Debian系: `sudo apt-get install screen`
- CentOS/Fedora/RHEL 系统:`yum install screen`.
2. 创建一个新的 session 并在里面跑python代码:
```bash
screen -S mysessionname # 开启一个新session叫做mysessionname.
python3 your_script.py
```
3. 按下 Ctrl+A 后松开再按 D 键可以从这个screen里脱离开来但是里面的工作还在进行着.
4. 要回到之前那个 screen 中查看状态就输入 `screen -r mysessionname`.
### 使用 `supervisord` 监控服务守护进程
对于需要更复杂管理的情况还可以选择安装 supervisor 来作为专门的服务控制器对各个应用程序包括但不限于Python应用提供自动重启等功能保障可靠性。
先按照官方文档说明设置好环境变量等依赖项然后编写相应的配置文件指明要监控的目标以及相应选项最后通过init.d机制或systemctl命令让其随开机自启。
以上就是在Linux环境中让Python程序长时间稳定后台运行的一些基本方法啦!
阅读全文
相关推荐
















