0%

screen后台运行进程

我们常常需要将进程挂在后台运行,防止因关闭窗口或断开连接导致进程被杀掉。screen可以实现进程与当前窗口分离,即使断开连接了,进行仍可以继续运行;并且当我们重新连接后,仍可读取当前进程。

安装

1
sudo apt-get install screen

新建窗口

1
2
3
4
# 方法一
screen # 新建一个无名窗口,断开连接后仍可以后台运行,但是无法重新连接
# 方法二
screen -S <screen_name> # 新建一个窗口并进入该窗口

运行后台程序

1
screen <your_command> # 在无名窗口执行命令 <your_command>

或者在新建<screen_name>窗口后,直接运行相应程序就好

会话分离

退出该screen,让进程在后台运行,按住快捷键Ctrl + A + D

查看所有窗口

1
screen -ls

恢复窗口

1
2
3
4
# 方法一
screen -r <PID_to_screen>
# 方法二
screen -r <screen_name>

杀死会话

杀死当前会话窗口

按住快捷键Ctrl + A + K

杀死指定会话窗口

1
kill -9 <PID_to_screen>

清除僵尸窗口

1
screen -wipe