某些时候,我们运行的程序可能要花费很长时间,如果将此任务放在前台运行,在当前会话中我们就无法进行其它操作(虽然可以重开一个会话做其它事情),所以最好的办法就是将耗时任务放置在后台运行。
如何做呢?本节主要就是讲Linux中的任务后置知识。
Linux将任务放置在后台执行
在Linux中我们将程序放置在后台运行很简单,在命令最后加上空格和 & 符号即可,如:
## 在后台执行locate数据库更新# updatedb &
那如何将后台任务调至前台显示呢?很简单,fg命令即可,如下示:
## 如果当前会话有后台运行的任务,则会调至前台显示(此时按下CTRL+C则终止任务),如果没有后台任务则不会调至前台# fg## 查看当前会话有哪些后台执行任务# jobs
请注意:& 标识的后台执行任务在Shell终端退出后,任务会被中止!!!什么意思?比如你将一个耗时任务放置在后台运行了,此时你关闭了Shell终端后,哪怕后端任务没有执行完,也会被强制中止挂断。
Linux后台不挂断执行任务
如果耗时任务在用户退出终端后也需要被执行,怎么处理呢?在Linux中设置后台不挂断任务也很简单,nohup命令即可,如下:
# nohup updatedb &
用户退出Shell终端后,任务还会正常执行(除非此任务已执行完毕了)。
以上,关于Linux后台执行任务就介绍完了,是不是很简单?其实Linux没想像中的难,如果此文对你有所帮助,可以关注支持一下哦,感谢。