怎么保留跑在前台的程序窗口
有时候程序运行跑在前台,如果关了终端窗口,程序也退出了,很不方便。
所以要使用这个命令 screen。它可以新建一个终端窗口,在这里跑了程序,即时关掉终端窗口,程序也还在运行。
常用的方法也和简单:
1 新建一个screen窗口(会话)
使用 -S 参数新建会话
screen -S session_name
这里 session_name 就是自定义一个名字,比如 叫 test_scr
这时会打开一个新的终端窗口,就在这里运行程序就行了。
此时,就可以放心的关了终端,不管了。
2 查看当前有什么screen窗口(会话)
当想重新打开一个终端窗口看看程序跑得咋样,结果忘了自己定义的session_name,咋办呢。
可以用这个参数,查看当前所有的screen建的窗口(会话)
screen -ls
它会列出所有窗口,有名字,就能想起来是哪个了吧。
3 打开一个之前的窗口(会话)
现在我要打开之前的一个窗口会话 test_scr,看看程序咋样了。
那就用这个参数:
screen -r test_scr
就能打开之前那个终端窗口了。
4 关掉(销毁)之前创建的窗口(会话)
如果有个之前的终端窗口不需要了,想给销毁,怎么办呢。
首先得先进入到这个窗口,用上面第3节的命令,打开窗口。
然后输入
···
exit
···
就OK了,随着这个窗口消失,这个screen窗口会话也没了。
用 screen -ls 查看,也看不见了。