目录
2.2 使用screen -ls 获取当前通过screen命令正在后台执行的所有命令
2.4 在一个screen会话中通过ctrl命令进行后续操作
1、背景:面临的问题——云服务器在退出实例后程序就停止运行
为实现程序摆脱手边电脑的网络条件影响,不间断稳定运行,我们通常会购买云服务器(阿里云、腾讯云)以让程序在云端运转。但在初次接触到云服务器时,会面临一个入门问题:
远程登录状态下,使用python xx.py可以使云服务器上的代码正常运行,而一旦退出实例(比如退出浏览器),代码就停止运行,无法实现不间断运行的目的。
怎么办呢?
2、解决办法:screen的应用
使用linux系统的screen工具可以实现云端服务器程序后台运行并管理后台运行的各项程序。
2.1 使用screen <命令> 在后台执行命令
// 执行命令 screen <你的命令行代码> 以让程序在后台运行
// 举例来说,我希望服务器在当前文件夹运行test.py文件
// 可以在终端中执行下述代码
① 方式一:直接screen运行命令
screen python3 test.py // test.py文件的作用是每隔1s打印出当前数字
② 方式二:为此命令命别名,方便后续管理
screen -S my_test_project python3 test.py
此时终端会切换至新的窗口执行输出代码,如下图: