008-Linux后台进程管理(作业控制:、jobs、fg、bg、ctrl + z、nohup)

文章目录

前言

1、&

2、ctrl + z

3、jobs

4、fg:将后台进程调到前台执行

5、bg:将一个暂停的后台进程变为执行

6、&和nohup

总结


前言

有时候我们需要将一个进程放到后台去运行,或者将后台程序切换回前台,这时候就用到了我们的作业控制的命令。或者我们希望一个进程在终端退出后还能继续执行,这时候会用到&和nohup命令。


1、&

在命令后面加&表示放到后台运行

sleep 100 &

2、ctrl + z

将一个正在执行的前台进程放到后台,并且暂停

3、jobs

查看当前后台作业(进程),是获取本次bash下的后台作业。 当本次终端退出后,后台作业变成孤儿进程,孤儿进程有系统父进程接管。 当再次连接终端时,原作业与当前终端,不存在关系父子关系,故看不到进程。

jobs -l

格式:

jobs 【选项】 【参数】

-l:显示进程的作业号、PID、进程状态、进程命令

-p:仅显示PID

-n:显示进程状态

-r:仅输出运行状态(running)的任务

-s:仅输出停止状态(stoped)的任务

4、fg:将后台进程调到前台执行

fg %1

格式:

fg %作业号

作业号可以通过jobs命令获得

5、bg:将一个暂停的后台进程变为执行

bg %1

使用 kill -19 将作业1暂停,然后用 bg 命令恢复,也可以用 kill -18 命令

6、&和nohup

&的意思是在后台运行,ctrl + c不会让进程消失,但是要注意, 如果你直接关掉shell后,那么进程会消失。因为&对SIGINT信号免疫,对SIGHUP信号不免疫;

nohup的意思是忽略SIGHUP信号,所以关闭shell,,进程还是存在的(对SIGHUP信号免疫)。 但是,在shell中用Ctrl+c会使进程消失(因为对SIGINT信号不免疫);

所以一般我们会同时使用 & 和 nohup,这样不管是 Ctrl + C 还是 关闭 shell 都不会使进程消失,相当于守护进程。

比如让sleep 1000变为守护进程

nohup sleep 1000 >out.log 2>&1 &

>out.log等同于1>out.log(默认是1,如果写成1>out.log结果也是一样),其中1是标准输出的意思。即将命令的标准输出写入out.log中。


2>&1中2是标准错误的意思,&1是表示文件描述符1,就像C++中取地址一样。所以这个符号整体意思是将标准错误(2)重定向到标准输出(1),然后也就一同写入文件out.log中。


总结

本文主要介绍了作业管理的一些命令:&、jobs、fg、bg、ctrl + z、nohup。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/19160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

03 Prometheus+Grafana可视化配置

03 PrometheusGrafana可视化配置 大家好,我是秋意零。接上篇Prometheus入门安装教程 grafana官网下载安装包比较慢,如果没有魔法。可关注公众号【秋意零】回复101获取 Grafana官网下载:https://grafana.com/grafana/download 这里采用的二进制…

使用C语言实现学生信息管理系统

前言 在我们实现学生信息管理系统的过程中,我们几乎会使用到C语言最常用最重要的知识,对于刚学习完C语言的同学来说是一次很好的巩固机会,其中还牵扯到数据结果中链表的插入和删除内容。 实现学生信息管理系统 文件的创建与使用 对于要实现…

【小技巧】Keil C51 报错“*** ERROR L107: ADDRESS SPACE OVERFLOW****

软件:Keil C51 C51V961版本 电脑:Win10 报错提示: compiling System.c... linking... *** ERROR L107: ADDRESS SPACE OVERFLOW SPACE: DATA SEGMENT: ?DT?LCD LENGTH: 0034H Program Size: data174.0 xdata17 code1205 Target not create…

100个投资者99个选择使用这款EA,WeTrade发现1个事实

为什么100个投资者会有99个选择使用这款EA,是因为这款EA能提供两个版本吗?是因为能控制风险吗?都不是,WeTrade发现1个事实才是这么多投资者选择的原因,那就是能实现100%的盈利率。 我们都知道外汇狙击手EA提供两种版本,分别是标…

style 标签写在 body 前和 body 后有什么区别?

style 标签写在 body 前和 body 后有什么区别&#xff1f; 对比项<style> 放在 <body> 之前<style> 放在 <body> 之后渲染速度【优】所有样式信息在页面加载时可用&#xff0c;用户能够快速看到格式化后的页面【劣】浏览器需要先解析 body 内容再应用…

python常用文件路径切片及写脚本

常用文件路径切片 因为自己对路径切片这一块不是很熟悉,所以每次用都到处查浪费了不少时间,今天刚好又用到,整理一下: #绝对路径 video_path=r“E:\avfilm\pokes\qw0001.mp4” # 从绝对路径中提取完整文件名 video_name = os.path.basename(video_path) # 文件路径提取,用…

CSS变量 -- var() 使用教程

目录 1 CSS变量的基本使用1.1 变量定义1.1 变量使用1.3 全局/局部变量 2 CSS变量的参数3 CSS变量的拼接和计算3.1 拼接3.2 计算 4 JS 修改 CSS变量 CSS 自定义属性&#xff08;有时候也被称作CSS 变量或者级联变量&#xff09;&#xff0c;它的值可以在整个文档中重复使用。 复…

【TypeScript】ts中的Classes使用方法介绍

简言 TypeScript 完全支持 ES2015 中引入的类关键字。 与 JavaScript 语言的其他功能一样&#xff0c;TypeScript 添加了类型注解和其他语法&#xff0c;允许您表达类与其他类型之间的关系。 class类是一个较重要的知识。 Classes 类声明 ts中类的声明和js中的高度相似。 类…

MVC和Filter

目录 MVC和三层架构模型的联系 Filter 概念 作用 应用场景 步骤 简单入门 MVC和三层架构模型的联系 m-->model即模型是三层架构模型的业务层&#xff08;service&#xff09;和持久层(dao) v-->views即视图是三层架构模型的表现层(web) c-->controller即控制器也…

出现 java: Annotation processing is not supported for module cycles 解决方法

目录 前言1. 问题所示2. 原理分析3. 解决方法前言 对于循环依赖的问题,代码中遇到过两次,分别如下: 深度剖析Spring循环依赖(实战Bug)出现The dependencies of some of the beans in the application context form a cycle 解决方法(全)对于模块的依赖第一次遇到,如文…

【SpringMVC】_SpringMVC项目返回HTML与JSON

目录 1. SpringMVC项目返回HTML页面 2. SpringMVC项目返回JSON 2.1 程序演示 2.2 关于响应的Content-Type 2.2.1 接口为对象 2.2.2 接口为String 2.2.3 接口为Map 本专栏已介绍&#xff1a; 返回静态页面&#xff1a; 【Spring MVC】_SpringMVC项目返回静态页面_mvc 返…

一种基于高德Web API实现沿路画面的实现

概述 本文在mapboxGL框架下&#xff0c;分享一种基于高德Web API实现沿路画面的实现。 实现效果 实现 1. 实现思路 通过点击获取路径的起点和终点&#xff1b;将多次规划路径的结果连成一条线&#xff1b;当鼠标点击回到第一个点的时候结束绘制&#xff1b;绘制结束后将路径…

写代码之前一定要提前想好思路

就和写数学题目一样&#xff0c;在做题目之前要先把思路确立下来。可能是我早年做数学的时候老是着急做题目没怎么分析过题目&#xff0c;把这个习惯不自觉地代入了代码的写入当中。习惯的养成使得我即使明白了自己的问题也依然会不断的犯错&#xff0c;看来只有刻意地提醒自己…

Flutter 中的 Viewport 小部件:全面指南

Flutter 中的 Viewport 小部件&#xff1a;全面指南 Flutter 是一个现代的移动和 web 应用开发框架&#xff0c;它允许开发者以一种非常直观和高效的方式构建用户界面。在 Flutter 中&#xff0c;Viewport 是一个非常重要的小部件&#xff0c;它提供了一个滚动视口&#xff0c…

【MATLAB源码-第217期】基于matlab的16QAM系统相位偏移估计HOS算法仿真,对比补偿前后的星座图误码率。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 高阶统计量&#xff08;HOS&#xff09;频偏估计算法 高阶统计量&#xff08;Higher Order Statistics, HOS&#xff09;频偏估计算法是一种先进的信号处理技术&#xff0c;广泛应用于现代数字通信系统中&#xff0c;以应对…

【Nginx】深入解析Nginx配置文件

Nginx&#xff08;发音为“engine-ex”&#xff09;是一个高性能的HTTP和反向代理服务器&#xff0c;也是一个IMAP/POP3/SMTP代理服务器。由于其高并发性、低资源消耗和模块化设计&#xff0c;Nginx在全球范围内被广泛使用。本文将深入解析Nginx配置文件&#xff0c;帮助读者了…

如何快速申请免费单域名SSL证书

申请免费的单域名SSL证书通常涉及以下几个步骤&#xff0c;虽然具体细节可能会根据不同的证书颁发机构(CA)有所差异。以下是通用的申请流程&#xff1a; 1.选择证书颁发机构&#xff1a; 访问提供免费单域名SSL证书的证书颁发机构网站&#xff0c;例如JoySSL等。 2.注册账号…

全局配置-案例:配置tabBar

一、需求&#xff1a;实现如图所示的tabBar效果 二、实现步骤&#xff1a; 1.拷贝图标资源 把image文件夹拷贝到小程序项目根目录中 图片中包含-active的是选中之后的图标 图片中不包含-active的是默认图标 2.新建3个对应的tab页面 3.配置tabBar选项 &#xff08;1&#xf…

oracle tree

select * from "Test"; INSERT INTO "Test" ("id", "name", "pid") VALUES (01, 中国, 00); INSERT INTO "Test" ("id", "name", "pid") VALUES (01.01, 福建, 01); INSERT INTO…

【MySQL】——数据库设计概述与需求分析

&#x1f4bb;博主现有专栏&#xff1a; C51单片机&#xff08;STC89C516&#xff09;&#xff0c;c语言&#xff0c;c&#xff0c;离散数学&#xff0c;算法设计与分析&#xff0c;数据结构&#xff0c;Python&#xff0c;Java基础&#xff0c;MySQL&#xff0c;linux&#xf…