• 欢迎访问金笔头博客,这是一个菜鸟(伪)程序员的自留地,欢迎访问我的github:点击进入

Linux脱离终端,后台运行shell命令

Linux eason 2920次浏览 2个评论 扫描二维码

今天遇到一个问题,使用sqlldr将超大TXT(1G以上)文件导入Oracle数据库的时候,终端闪了半个多小时还没完,干不了别的事情,也不能关闭,很是烦人。问题具体如下:
#sqlldr mofang/mofang@mofangdb:1521/mofangdb control=insert20150107.ctl
Linux脱离终端,后台运行shell命令
于是想要是能让命令在后台运行,不在终端显示就好了,上网一查还真有,可以使用nohup命令,它可以脱离终端在后台运行shell命令,即使终端关闭也不会中断。
nohup命令参考
用途:不挂断地运行命令,nohup命令可以让你的shell命令忽略SIGHUP信号,即可以使之脱离终端运行,”&”可以让你的命令在后台运行。
语法:nohup Command [ Arg … ] [ & ]
用法一:
nohup command &
使用nohup命令提交作业
如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件
用法二:
nohup command > myout.file 2>&1 &
输出被重定向到myout.file文件中。

执行命令:

#nohup sqlldr mofang/mofang@mofangdb:1521/mofangdb control=insert20150108.ctl &Linux脱离终端,后台运行shell命令
可以使用jobs命令来查看任务,可以看到仍然在运行中

Linux脱离终端,后台运行shell命令

40分钟后使用jobs命令查看,发现已经执行完毕,Done!
Linux脱离终端,后台运行shell命令


金笔头博客, 版权所有丨如未注明 , 均为原创, 转载请注明Linux脱离终端,后台运行shell命令
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 1Xr2zH Thanks for sharing, this is a fantastic article.Much thanks again. Fantastic.
    fiverr backlinks2016-02-04 11:04 Reply Windows XP | Internet Explorer 6.0
  2. Really enjoyed this post.Really looking forward to read more. Really Cool.
    friends mom2016-01-02 07:33 Reply Windows XP | Firefox 3.5.3