后台执行命令的工具screen

简介:

#安装screen工具

yum install screen


#新建立一个screen窗口,名称是yourname。建议起名时候注意与其内部执行的任务的关联性,以便以后能想起来干了些什么

screen -S yourname


#退出窗口(类似于最小化窗口)但不关闭窗口,如果每个窗口固定干某项任务,当然要换到其他窗口干别的。方法是按住ctrl键然后按一下a(同windows全选快捷键ctrl+a的操作方法),松开ctrl和a键后,按一下d


#查看一共有哪些screen窗口,Detached状态表示此窗口没有被显示,Attached状态表示此窗口正被显示

screen -ls


#切换回yourname这个窗口,之前比如下载了很大的文件,没有下完,就还能看到正在下。切换时使用yourname这个窗口的id,比如11987.yourname当然使用yourname也可以切换过去,不过如果窗口名字很短,又没有重名的情况还是用窗口名比较方便

screen -r 11987

screen -r yourname


#停止、关闭窗口。可能还有更好的方法,我暂时还没用到。我所知道的是先screen -r切换到想要停止的那个窗口,先ctrl+a,松开,然后按一下k或者\ 屏幕下方会提示是否真的关闭,按y就关闭了


#一个窗口可以再建很多子窗口,切换到下一个子窗口的方法是ctrl+a,松开,然后按一下n


#有时候一台机器上有其他用户attached某个窗口,此时你无法用screen -r 进程号/窗口名 激活该窗口,就需要先screen -d 进程号/窗口名把那个attached状态的detached一下,再screen -r attach上去看


#如果要建立很多窗口和子窗口,容易晕。所以窗口名字就变得尤其重要了……ctrl+a再按A输入窗口名,ctrl+a再按w查看窗口名


#如果想两个人共同观看、操作同个窗口,比如不使用screen -d 窗口名的方法detach一个窗口,就执行screen -x 窗口名直接连上去看。用screen -d会让所有attach在那窗口的人detach到外面来,所以退出的方法是ctrl+a后按d


我没有特别频繁使用,只有一些特殊情况,需要挂机或者怕中断的任务,才用screen用完就立即kill掉,所以很多高级用法还没有用到。我相信如果用得很频繁,比如断电、电脑经常蓝屏等特殊情况,还是必须选择一款screen或同类软件的。我听说tmux是比screen更高级更好用的工具



本文转自 朱科强 51CTO博客,原文链接:http://blog.51cto.com/zhukeqiang/1662885,如需转载请自行联系原作者

相关文章
|
2月前
|
Linux 网络安全 Python
linux后台运行命令screen的使用
linux后台运行命令screen的使用
113 2
linux后台运行命令screen的使用
|
4月前
|
Linux
Linux 命令 `bg`:将作业放到后台执行
`bg` 命令在 Linux 中用于将挂起的作业放到后台执行,允许同时处理多个任务。通过 `Ctrl + Z` 暂停作业,然后使用 `bg`(可指定作业编号)使其继续后台运行。配合 `jobs` 查看后台作业状态,`fg` 将作业带回前台,`kill` 结束作业。这些工具帮助用户更高效地管理终端作业。
|
4月前
|
Ubuntu Shell Linux
linux shell 后台执行脚本的方法 脚本后台运行 后台运行程
linux shell 后台执行脚本的方法 脚本后台运行 后台运行程
80 0
|
5月前
|
Linux
Linux命令(59)之screen
Linux命令(59)之screen
65 0
|
11月前
|
Linux
linux 后台运行命令 screen
linux 后台运行命令 screen
73 0
|
Linux
12.16 Linux把后台命令恢复在前台执行(fg命令)
前面所讲,都是将工作丢到后台去运行,那么,有没有可以将后台工作拿到前台来执行的办法呢?答案是肯定的,使用 fg 命令即可。
407 0
12.16 Linux把后台命令恢复在前台执行(fg命令)
|
缓存 Linux Shell
Linux Command screen 后台运行
Linux Command screen 后台运行
|
Shell Linux 网络安全
Linux运行与控制后台进程的方法:nohup, setsid, &, disown, screen
我们经常会碰到这样的问题,用ssh登录了远程的Linux服务器,运行了一些耗时较长的任务,结果却由于网络等的不稳定导致任务中途失败。这是由于在用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。
1278 0
|
缓存 Linux
Linux命令行终端切换工具-Screen
打开远程终端,因网络中断,而失去对已打开命令行会话的控制;你还在为此而烦恼吗?今天将介绍一款实用的工具。
173 0
Linux命令行终端切换工具-Screen
|
Linux
下一篇
无影云桌面