700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > linux程序ctrl c无法退出原因_「Linux」20节-在后台运行任务

linux程序ctrl c无法退出原因_「Linux」20节-在后台运行任务

时间:2019-11-11 04:36:03

相关推荐

linux程序ctrl c无法退出原因_「Linux」20节-在后台运行任务

某些时候,我们运行的程序可能要花费很长时间,如果将此任务放在前台运行,在当前会话中我们就无法进行其它操作(虽然可以重开一个会话做其它事情),所以最好的办法就是将耗时任务放置在后台运行。

如何做呢?本节主要就是讲Linux中的任务后置知识。

Linux将任务放置在后台执行

在Linux中我们将程序放置在后台运行很简单,在命令最后加上空格和 & 符号即可,如:

## 在后台执行locate数据库更新# updatedb &

那如何将后台任务调至前台显示呢?很简单,fg命令即可,如下示:

## 如果当前会话有后台运行的任务,则会调至前台显示(此时按下CTRL+C则终止任务),如果没有后台任务则不会调至前台# fg## 查看当前会话有哪些后台执行任务# jobs

请注意:& 标识的后台执行任务在Shell终端退出后,任务会被中止!!!什么意思?比如你将一个耗时任务放置在后台运行了,此时你关闭了Shell终端后,哪怕后端任务没有执行完,也会被强制中止挂断。

Linux后台不挂断执行任务

如果耗时任务在用户退出终端后也需要被执行,怎么处理呢?在Linux中设置后台不挂断任务也很简单,nohup命令即可,如下:

# nohup updatedb &

用户退出Shell终端后,任务还会正常执行(除非此任务已执行完毕了)。

以上,关于Linux后台执行任务就介绍完了,是不是很简单?其实Linux没想像中的难,如果此文对你有所帮助,可以关注支持一下哦,感谢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。