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

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

Linux将任务放置在后台执行

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

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

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

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

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

Linux后台不挂断执行任务

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

# nohup updatedb &

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


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

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

  1. linux重启用reboot后起不来_「linux重启命令」Linux之重启reboot命令 - seo实验室

    linux重启命令 reboot 用来重启linux系统和windows系统中的restart一样.但是机器重启必须要root用户才有权限. 命令语法: /sbin/reboot [-n] [-w] ...

  2. linux 程序随命令窗口退出一起退出

    前言 CentOS Linux release 8.2.2004 (Core) linux 程序随命令窗口退出一起退出 1, 用ssh登录服务器后,启动程序: shell> java -jar ...

  3. linux can总线接收数据串口打包上传_「干货」手把手教你用Zedboard学习Linux移植和驱动开发...

    本文是昨天发的文章<龙芯杯CPU设计竞赛与ZYNQ设计流程介绍>接续部分.重点介绍传统方式的Linux移植和Xilinx的Petalinux的快速移植开发两种. 部分硬件设计中需要CPU完 ...

  4. docker 容器运行 golang程序_「Docker」 - 运行 amp; 管理容器

    容器是基于容器技术所建立和运行的轻量级应用运行环境,它是Docker封装和管理应用程序或微服务的「集装箱」,在Docker中,容器是最核心的部分. 一.容器的创建和启动 Docker容器的生命周期里分 ...

  5. linux内核对孤儿进程寻父,读薄「Linux 内核设计与实现」(2) - 进程管理和调度

    这篇文章是<读薄「Linux 内核设计与实现」>系列文章的第 II 篇,本文主要讲了以下问题:进程管理的任务.进程管理与其他模块的依赖关系.进程描述符和任务队列.进程的创建.线程的实现.进 ...

  6. java tcp权限控制_「图解」TCP重传、滑动窗口、流量控制、拥塞控制

    前言 前一篇35 张图解被问千百遍的 TCP 三次握手和四次挥手面试题得到了很多读者的认可,在此特别感谢你们的认可,大家都暖暖的. 来了,今天又来图解 TCP 了,小林可能会迟到,但不会缺席. 迟到的 ...

  7. 消除左递归实验代码_「leetcode」108. 构造二叉搜索树【递归】【迭代】详解!

    构造二叉搜索树,一不小心就平衡了 ❞ 108.将有序数组转换为二叉搜索树 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树 ...

  8. js最小化浏览器_「译」解析、抽象语法树(ast) +如何最小化解析时间的5个技巧...

    前言 该系列课程会在本周陆续更新完毕,主要讲解的都是工作中可能会遇到的真实开发中比较重要的问题以及相应的解决方法.通过本系列的课程学习,希望能对你日常的工作带来些许变化.当然,欢迎大家关注我,我将持续 ...

  9. java 线程间通信方式_「转」JAVA多线程之线程间的通信方式

    1. 同步 这里讲的同步是指多个线程通过synchronized关键字这种方式来实现线程间的通信. public class MyObject { synchronized public void m ...

最新文章

  1. how is object structure really created - when the child equipment is downloaded
  2. 关羽在韩国有块私家地?
  3. spring事务再研究
  4. 关于2014年上半年全国计算机等级考试有关事宜的通知,关于2014年上半年全国计算机等级考试报名的通知...
  5. python基础篇——异常
  6. Ext4,Ext3的特点和区别
  7. 固高运动控制卡教程_基于固高运动控制卡的关节阻抗控制设计
  8. Java 源码解析最全合集
  9. java联机对战五子棋游戏(SWT版)
  10. Excel怎么实现多列数据排列组合
  11. 架构设计:网络附属存储NAS,块存储EBS与对象存储OSS的比较以及选用
  12. 数据库:实验五MySQL数据库对象-(视图、索引)
  13. 【毕业设计】深度学习卫星遥感图像检测与识别系统(目标检测)
  14. python的取整函数:向上取整,向下取整,四舍五入取整
  15. 长沙最牛逼的互联网公司都在这里了
  16. ESP32-CAM拍照输出RGB565数据,wifi传输到stm32控制tft屏显示拍照图像
  17. 财路网每日原创推送:科普:分片技术
  18. 苹果皮的小奥秘_拔剑-浆糊的传说_新浪博客
  19. openGL包含gl.h/glu.h/glaux.h/glut.h/报错
  20. 微信小程序—仿淘宝热搜词在搜索框中轮播功能

热门文章

  1. Mac homebrew报错Error: homebrew-core is a shallow clone.
  2. python获得距离指定(x,y)固定距离的全部坐标点
  3. Mac 解决 command not found: mysql
  4. window.onload=function(){};
  5. 后台MemoryStream图片流用ajax接收乱码问题
  6. 通信 —— 串口与并口
  7. web前端学习之HTML
  8. Http实现文件下载
  9. 进程 线程 用户控件
  10. java模拟记事本的一些功能