终端断开,任务不断是很常见的需求,但之前一直用”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当前所有输出,和之前的终端没有关闭一样。
网页名称:如何实现终端断开,任务不断
文章起源:http://www.shufengxianlan.com/qtweb/news25/98375.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联