温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

linux中怎么实现终端断开但任务不断

发布时间:2022-02-18 14:57:38 来源:亿速云 阅读:174 作者:小新 栏目:开发技术

这篇文章主要介绍了linux中怎么实现终端断开但任务不断,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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

linux中怎么实现终端断开但任务不断

不过有些时候没有充分估计到某些工作的不靠谱性,以为很快能搞定的事,就没用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当前所有输出,和之前的终端没有关闭一样。

感谢你能够认真阅读完这篇文章,希望小编分享的“linux中怎么实现终端断开但任务不断”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI