良许Linux教程网 干货合集 如何实现终端断开,任务不断

如何实现终端断开,任务不断

终端断开,任务不断是很常见的需求,但之前一直用”nohup command &”这种方式。

终端断开,任务不断终端断开,任务不断

不过有些时候没有充分估计到某些工作的不靠谱性,以为很快能搞定的事,就没用nohup直接执行,当你快要下班了它还遥遥无期。这个时候也可以先ctrl + z从前台挂起,然后bg让它跑到后台去执行,最后再来一个disown -a,这样就可以放心关了终端早点回家了。下次再用其他终端连接上来之后你的工作仍会在持续执行,但是这时候是不能用fg这样的命令让它再回到前台执行的,jobs也不会显示它。

如果你想持续看到后台进程的输出,以前的办法就是在运行之前就将它重定向到一个文件,后续回来查看文件即可。但如果进程已经开始执行了,再去重定向就稍微费点劲。网上有些用gdb调的方法,我试了试不是太成功,本来打算继续看看,结果发现还是老老实实用screen靠谱一点…

其实screen这个命令应该不是什么新鲜玩意了,也有很多人在使用。不过对我来说还是一个挺有新意的发现。我的一般套路: 新建一个screen并命名为ftp:

screen -S ftp

此时会直接进入新的bash,这里搞一些耗时的操作,例如scp等等。 从ftp退回,用快捷键ctrl+a d. 这个时候其实就可以关闭当前终端了。新打开一个终端,查看现有screen列表:

screen -ls

看看上传得怎么样了:

screen -r ftp

不但scp的工作没有中断,还可以看到scp当前所有输出,和之前的终端没有关闭一样。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

img
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部