终端关闭后,系统会发送一个SIGHUP(挂断信号),自动地终止在当前会话中运行的程序。这时可以使用screen命令使用在关闭终端后继续运行程序,方便在重新开启终端后回到程序执行界面:
- 输入screen,回车进入子界面
- 输入命令,运行程序
- 按ctrl+a再按d,程序会在关闭终端后继续运行
显示[detached]的字样,即代表子界面已暂停,但程序仍在运行
- 这时回到父界面后输入” screen -ls “查看子页面信息
Ps:前面的数字即为子页面序号
- 运行完其他程序或关闭终端重新开启后可输入“screen –r 子页面序号”即可回到之前运行的程序:screen -r 67603
备注:正常情况下,当你退出一个窗口中最后一个程序(通常是bash)后,这个窗口就关闭了。另一个关闭窗口的方法是使用Ctrl+a,然后再按k,这个快捷键杀死当前的窗口,同时也将杀死这个窗口中正在运行的进程。如果一个Screen会话中最后一个窗口被关闭了,那么整个Screen会话也就退出了,screen进程会被终止。
除了依次退出/杀死当前Screen会话中所有窗口这种方法之外,还可以使用快捷键Ctrl+a ,然后输入quit命令退出Screen会话。需要注意的是,这样退出会杀死所有窗口并退出其中运行的所有程序。
扫码关注公众号,查看更多精彩内容
标签:窗口,解决方案,screen,程序,会话,终端,关闭 From: https://www.cnblogs.com/bobbycheng/p/18095166