python - 关闭 SSH 后,如何在远程服务器上保持 python 脚本运行?
问题描述
我用 Python3 编写了一个股票交易机器人。我将它托管在使用 iTerm 进行 SSH 连接的服务器(Ubuntu 18.10)上。想知道如何让脚本保持积极运行,以便当我退出会话时它不会终止活动进程。
基本上,我想通过 SSH 连接到我的服务器,启动脚本然后关闭并在结束该过程时返回它。
解决方案
您可以使用屏幕
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 位数字。您可以查看您的脚本是否仍在运行,或者您是否添加了日志记录,您可以查看您在进程中的位置。
推荐阅读
- maven - 只有在使用 testng.run() 命令运行套件时,TestNG 控制台才会显示空白
- angular - 如何将焦点设置到 dx-text-box?
- java - 从 .wotreplay 文件中提取数据
- sql - 如果列在 SQL 中有多个值,则不选择
- generics - 在 Kotlin 中实现具有约束泛型的抽象类
- c++ - 如何使用 LiquidCrystal 在 Arduino 中创建我自己的库?
- javascript - ReactJS 对象过滤器在 componentDidMount 上未定义
- python - 将图像插入到 libdoc 生成的文档中
- django - django postgres 集成错误,没有这样的表 - auth 用户
- r - 分配给 foreach 和 doParallel 中的公共变量