使用screen在后台运行进程
文章目录
【注意】最后更新于 October 21, 2018,文中内容可能已过时,请谨慎使用。
screen
- 支持会话恢复 当我们开启screen后,只要screen进程没有终止,其内部运行的会话都可以恢复。网络连接中断临时,用户也可以进入开启的screen中,对中断的会话的进行控制(恢复或删除)。 通常的用法是在暂时离开的时候,让在screen中运行的会话保持正常运行并将Screen切换到后台。
- 支持多窗口 当使用screen时,可以开启多个窗口,让每个会话都独立运行到不同的窗口,并拥有各自的编号、名称等。用户可以通过这些编号及名称进入不同的窗口。
- 会话共享 Screen可以让一个或多个用户从不同终端登录一个会话,并共享会话。使用户登陆同一会话的用户看到同一会话内容。 同时它可以提供窗口访问权限的设置,对窗口进行密码保护。
screen参数
|
|
screen命令
- 自定义shell脚本启动一个进程
|
|
- 退出进程
|
|
其他
|
|
退出screen
退出screen的作业时,有两种方式:
|
|
什么是Mosh
Mosh表示移动Shell
(Mobile Shell),是一个用于从客户端跨互联网连接远程服务器的命令行工具。它能用于SSH
连接,但是比Secure Shell
功能更多。它是一个类似于SSH
而带有更多功能的应用。程序最初由Keith Winstein 编写,用于类Unix的操作系统中,发布于GNU GPL V3协议下。
Mosh最大的特点是基于UDP方式传输,支持在服务端创建一个临时的Key供客户端一次性连接,退出后失效;也支持通过SSH的配置进行认证,但数据传输本身还是自身的UDP方式。
- 会话的中断不会导致当前正在前端执行的命令中断,相当于你所有的操作都是在screen命令中一样在后台执行。
- 会话在中断过后,不会立刻退出,而是启用一个计时器,当网络恢复后会自动重新连接,同时会延续之前的会话,不会重新开启一个。
文章作者 iTBoyer
上次更新 2018-10-21