ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 终端断开,任务不断

终端断开,任务不断

Linux操作系统 作者:安全剑客 时间:2019-07-10 22:11:50 0 删除 编辑

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

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


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31559985/viewspace-2650170/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-11-01

  • 博文量
    443
  • 访问量
    304417