linux终端一直输出是怎么回事,Linux终端断开,任务不断

uid-31524171-id-5823222.html

其实是很常见的需求,但之前一直用"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当前所有输出,和之前的终端没有关闭一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值