首页 > 解决方案 > 关闭 SSH 后,如何在远程服务器上保持 python 脚本运行?

问题描述

我用 Python3 编写了一个股票交易机器人。我将它托管在使用 iTerm 进行 SSH 连接的服务器(Ubuntu 18.10)上。想知道如何让脚本保持积极运行,以便当我退出会话时它不会终止活动进程。

基本上,我想通过 SSH 连接到我的服务器,启动脚本然后关闭并在结束该过程时返回它。

标签: pythonsshconsole

解决方案


您可以使用屏幕

sudo apt-get install screen

screen 

./run-my-script

Ctrl-A then D to get out of your screen

从那里您将能够关闭您的 ssh 终端。稍后回来运行

screen -ls

screen -r $screen_running

运行的屏幕通常是您列出所有屏幕后看到的前 5 位数字。您可以查看您的脚本是否仍在运行,或者您是否添加了日志记录,您可以查看您在进程中的位置。


推荐阅读