在Linux中执行命令,当不小心关闭了终端或与SSH断开连接。当前执行的命令也会随之关闭。想要命令在系统后台运行,该怎么办呢?
screen
是一个非常有用的工具。它允许你在单个终端会话中创建多个虚拟终端,从而可以同时运行多个任务,即使在断开与服务器的连接后也可以保持这些会话。
yum install screen
apt-get install screen
在启动screen
后,你将进入一个新的终端会话。在这个会话中,你可以执行所有常规的终端命令。
想要离开当前会话,返回到系统的终端中,按快捷键Ctrl + A
,然后按d
键,来分离当前的screen会话。
重新进入会话
screen -r <会话ID>
会话id可以通过screen -ls
命令查看。
切换窗口:
使用Ctrl + A
,然后按n
(下一个窗口)或p
(上一个窗口)来在多个窗口间切换。
关闭窗口:
在窗口内执行exit
命令来关闭窗口。如果只想关闭当前窗口,可以使用Ctrl + D
键。
快捷键 | 说明 |
---|---|
Ctrl + A, c | 创建新窗口 |
Ctrl + A, n | 切换到下一个窗口 |
Ctrl + A, p | 切换到上一个窗口 |
Ctrl + A, A | 为当前窗口重命名 |
Ctrl + A, d | 分离会话 |
Ctrl + A, Esc | 进入复制/滚动模式 |
Ctrl + A, Tab | 在拆分窗口之间切换 |
screen是一种非常强大且灵活的工具,特别适合在终端中进行长时间的任务和多任务管理。当然,除了这款工具,可以利用nohup
命令也可以实现程序在后台运行。