远程服务器神器:screen命令

一、screen的作用

在使用服务器远程跑程序时,偶尔会遇到这样的问题:跑了很久,却突然断开连接了,一夜回到解放前,或者退出窗口重新进入时看不到代码运行界面了。

所以,当你通过ssh登录或以ssh为基础的工具软件(比如XShell、PyCharm,VSCode等,可以用这类工具调试,但是最终长时间运行时请以守护进程的方式执行命令)进行远程执行程序时,那么请注意开守护进程来执行程序,避免因为SSH连接中断导致程序终止,遭受不必要的损失。

那么,我们在运行代码之前使用screen等命令创建会话窗口,就可以解决以上问题。

二、screen的使用

1.安装

pip install screen
conda install screen

2.创建窗口

screen -S window_name
比如创建一个名为test的会话窗口:screen -S test
直接在新的窗口内跑程序,远程断开连接或者关闭终端也不会终止程序(下次进来还能看到运行界面)

3.查看当前所有窗口

screen -ls
#18676:当前会话窗口的pid
#test:窗口名
#Attached:当前所处的窗口
#Detached:存活但未在使用

4.退出当前窗口

#使用按键操作退出
windows:ALT + A +D
macos:Control + A + D

5.进入某个窗口

screen -r xx
#xx使用 窗口id 或 窗口名称 或 id.name进行替换

6.删除窗口

1.
	在所要删除的窗口内输入:exit
2.
	screen -S id(or name or id.name) -X quit
3. 
	screen -X -S id(or name or id.name) quit

7.wipe窗口

当服务器重启时,所有的screen窗口均会dead掉,因此需要使用以下命令删除:
screen -wipe
  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值