screen对于长时间运行任务管理,还是很好用的。如果最近一些任务需要跑得比较久,不能关闭终端带来很多不便。所以这里记录下screen使用笔记。
1.环境
ubuntu16.04/ubuntu20.04
docker or local
screen
2.安装
apt install screen
3.基本使用
这里主要几个常用的基本命令:
# 1.创建screen作业
screen -S gmt / screen -R gmt (detach进入,attach报错,无该screen作业,创建并进入)
# 2.查看screen作业列表与状态
screen -ls
# 3.退出screen作业
ctrl+a, 松开ctrl+a按d
# 4.重启screen作业
screen -x gmt
# 5.删除screen作业
rm -f /var/run/screen/S-root/515252.gmt
# or
kill -9 516311
screen -wipe
4.例子
# 在screen内部编辑创建main.py, 并运行, 后通过ctrl+a, 松开后按d退出后,通过screen -x gmt重新连接
# vim main.py
import time
print("============================ Start ======================")
for i in range(10000000000):
print("i:{} , time : {}".format(i, time))
print("============================ End ========================")
通过screen -x gmt重新连接:
5.状态切换(四种状态)
Attached # 进入screen转态
Detached # ctrl+a,松开后按d退出后的状态
Dead # kill后的状态
Removed # 使用screen -wipe命令后的状态
注:
(1)docker内部或者本地都试过了;
(2)建议可以先写个小demo自己测试熟悉下;
(3)内部补全有点麻烦。