使用screen后台运行

介绍

平常很多应用都需要一直运行,但是不可能一直保持在终端,就需要将其后台挂起,用nohup指令不太好管理,所以这里使用到screen这个后台程序管理工具。

安装

1
2
sudo apt update
sudo apt install screen

使用

所有命令的权限都是基于你执行screen命令时使用的权限,如果你需要screen终端使用的是管理员权限,就使用sudo screen

基本命令

1
2
3
4
5
6
# 挂起一个后台程序
screen [-S 会话名] <你需要挂起的命令>
# 查看当前用户挂起的后台程序的信息(包含会话名)
screen -list
# 重新连接到后台程序,-D表示关闭之前的会话
screen [-D] -r <会话的名字>

快捷键

  • Ctrl + a,然后按下 d挂起当前会话并回到原来的终端窗口

  • Ctrl + a:进入命令模式(command mode),用于执行 screen 命令。

  • Ctrl + a,然后按下 c:创建新的终端窗口。

  • Ctrl + a,然后按下 n:切换到下一个终端窗口。

  • Ctrl + a,然后按下 p:切换到上一个终端窗口。

  • Ctrl + a,然后按下 ":显示当前会话的所有终端窗口列表,可以选择要切换的窗口。

  • Ctrl + a,然后按下 A:设置当前窗口的标题。

  • Ctrl + a,然后按下 k:关闭当前终端窗口。

  • Ctrl + a,然后按下 r:重新连接到失去连接的会话。

  • Ctrl + a,然后按下 ?:显示 screen 快捷键帮助。