使用原因
通常命令在终端执行,长时间终端会断掉。此时可以使用screen来保持会话。
screen作用
统一的管理多个会话的界面和相应的功能。可以保持会话。
常用命令
- 列出所有会话:screen -ls
- 新建并命名会话:screen -S [你的session命名]
- 删除会话:screen -S [你的session命名] -X quit
- 进入会话:screen -r [你的session命名]
- 退出当前会话:Ctrl+a d (同时按住Ctrl键、a键和d键)
例子
1.screen -ls,列出所有会话,目前有2个会话,test1和test2。26280和26287位会话id。
There are screens on:
26280.test1 (Detached)
26287.test2 (Detached)
2 Sockets in /var/folders/hl/zk07rrxs0kd7vb70w08q6zkr0000gn/T/.screen.
复制代码
2.新建并命名会话:screen -S test3,建好后会直接跳到test3的终端。此时,直接敲你想要执行的命令,如:
bash-3.2$ node test3.js
复制代码
3.退出当前会话:Ctrl+a d
4.screen -ls,列出所有会话,此时可以看到多了test3会话:
There are screens on:
26280.test1 (Detached)
26287.test2 (Detached)
26387.test3 (Detached)
3 Sockets in /var/folders/hl/zk07rrxs0kd7vb70w08q6zkr0000gn/T/.screen.
复制代码
5.如果想再次进入test3,则执行命令:screen -r test3 (或者:screen -r 26387 )
6.想删除会话,则执行命令:screen -S test3 -X quit (或者:screen -S 26387 -X quit )
7.最后执行命令:screen -ls,现在还剩2个会话
There are screens on:
26280.test1 (Detached)
26287.test2 (Detached)
2 Sockets in /var/folders/hl/zk07rrxs0kd7vb70w08q6zkr0000gn/T/.screen.
复制代码