screen的相关用法笔记

参考链接

screen

screen就是开启一个新的终端,利用这个工具可以确保任务不会因为退出某个终端而终止。

1
2
3
4
5
6
7
8
9
screen  # 输入命令screen会打开一个终端,ctrl+a然后ctrl+d会退出该终端。

[detached from 17799.pts-1.cent01]

screen

[detached from 17834.pts-1.cent01]

screen -ls # 列出有哪些screen终端以及他们的编号
1
2
3
4
5
6
7
8
9
10
11
There are screens on: 

17834.pts-1.cent01 (Detached)

17799.pts-1.cent01 (Detached)

14030.pts-1.cent01 (Detached)

13942.pts-1.cent01 (Detached)

4 Sockets in /var/run/screen/S-root.

进入某个screen

1
screen -r 13942 //进入screen 13942

创建新的screen

1
2
screen -S "abc" # 使用-S为一个screen终端命名,避免弄不清哪个终端是什么作用。
[detached from 17928.abc]

列举所有screen

1
screen -ls
1
2
3
4
5
6
7
8
9
10
11
12
13
There are screens on: 

17928.abc (Detached)

17834.pts-1.cent01 (Detached)

17799.pts-1.cent01 (Detached)

14030.pts-1.cent01 (Detached)

13942.pts-1.cent01 (Detached)

5 Sockets in /var/run/screen/S-root.

关闭某个screen

1
screen -X -S 21778 quit

退出某个screen

ctrl+a然后ctrl+d会退出该终端。

清除dead 会话

如果由于某种原因其中一个会话死掉了(例如人为杀掉该会话),这时screen -list会显示该会话为dead状态。使用screen -wipe命令清除该会话:

批量结束进程

1
pkill -9 chromedriver