全部博文(573)
分类: LINUX
2015-12-07 15:58:28
当然还有一些场景,也不适合使用nohup,比如我想让多个程序都运行在后台,这样如果nohup每个程序就显得比较麻烦了,这里我介绍一个大杀器来解决nohup解决不了的问题,它就是screen。简单的说,screen 提供了 ANSI/VT100 的终端模拟器,使它能够在一个真实终端下运行多个全屏的伪终端。screen 的参数很多,具有很强大的功能,我们在此仅介绍其常用功能以及简要分析一下为什么使用 screen 能够达到我们的效果。
使用 screen 很方便,可以参考以下常规步骤:
1)用screen -dmS [session name]来建立一个处于断开模式下的会话(并指定其会话名)。
2)用screen -list 来列出所有会话。
3)用screen -r [session name]来重新连接指定会话,这时会打开一个全新的terminal。
4)在terminal上运行你要运行的命令。
5)用快捷键CTRL-a d 来暂时断开当前会话。
6)当需要查看执行结果,可以使用screen -r [session name]再登录到session中检查结果。
更多关于screen的介绍,可以参考这里:
https://www.ibm.com/developerworks/cn/linux/l-cn-screen/