Linux--使用者管理(job control)

Linux–使用者管理(job control)


文章目录

  • Linux--使用者管理(job control)
  • 前言
  • 一、任务管理(job control)
  • 二、&
  • 三、 将目前的任务丢到后台中暂停 -- ctrl+z
  • 四、jobs -- 查看目前的后台任务状态
  • 五、fg -- 将后台任务拿到前台来处理
  • 六、bg -- 让任务在后台下的状态变为运行中
  • 七、 kill -- 管理后台中的任务
  • 总结


前言

任务管理是在bash环境下的,即当我们登录系统获取bash shell之后,在单一终端下同时执行多个任务的管理操作管理,简单来说就是我登录bash后,想一边查找文件,一遍进行编译,一边复制文件等等。


一、任务管理(job control)

执行任务管理的操作中,其实每个任务都是目前bash的子进程,即彼此之间是有相关性的,我们无法用任务管理的方式由tty!的环境去管理tty2的bash。

  • 这些任务所触发的进程必须来自于你shell的子进程(只管理自己的bash)
  • 前台:可以控制于执行命令的这和环境称为你的前台的任务(foreground)
  • 后台:可以自动执行的任务,你无法使用ctrl+c终止它,可以使用bg,fg调用该任务
  • 后台中执行的进程不能等待terminal或者shell的输入,即无法进行人机交互

二、&

直接将命令丢到后台中执行 &,即在输入一个命令后,在该命令的最后加上一个&代表将该命令丢到后台中

把/etc/ 整个备份为/tmp/etc.tar.gz且不想要等待,并且利用数据流的重定向,将输出数据传送值某个文件中
在这里插入图片描述

job number只与当前bash环境有关,但是它是命令触发的东西,所以是一个进程,job number也搭配一个PID

三、 将目前的任务丢到后台中暂停 – ctrl+z

在这里插入图片描述
[1]代表这是第一个被丢到后台的任务,+代表最近一个被丢到后台的任务,且后台默认会使用该任务(与fg命令有关)

四、jobs – 查看目前的后台任务状态

在这里插入图片描述

jobs -l 查看目前的bash中所有的任务以及PID

在这里插入图片描述
我当前的bash中有两个任务,并且两个任务都是暂停的,如果我输入fg,那么将任务[3]拿到前台运行,因为+在任务[3]那儿

五、fg – 将后台任务拿到前台来处理

语法:
fg %[jobnunber]

在这里插入图片描述

六、bg – 让任务在后台下的状态变为运行中

语法:
bg %[jobnunber]

在这里插入图片描述

七、 kill – 管理后台中的任务

在这里插入图片描述
例子:
在这里插入图片描述
kill后面默认接的数字是PID,如果想管理bash中的任务,就要使用%+数字这种形式


总结

本节介绍了job control、&、ctrl+z、jobs 、fg 、bg 、 kill 这些任务管理的相关概念以及命令,唐怡佳继续加油叭!!~

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

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

相关文章

uni-app image加载错误 404 替换为默认图片

双层v-for 使用item修改 aitem.cat_icon || defaultPic绑定图片src属性为aitem.cat_icon 如果aitem.cat_icon的值为空字符串或undefined&#xff0c;那么默认图片defaultPic被显示出来当图片加载错误时,触发handleImageError方法,将aitem传进去 <!-- 页面--><view …

如何解决VScode远程下载插件不了的问题?如何手动安装插件?

当我们在使用VScode进行远程操作时&#xff0c;在安装我们所需要的一些插件时&#xff0c;可能会出现如下图&#xff0c;一直卡在安装中....明明只有小几十MB&#xff0c;却一连好几个小时都一动不动。像这种情况&#xff0c;就需要我们进行手动安装该插件。 插件网站&#xff…

视频做成GIF动图怎么做?分享超简单的制作方法

将视频制作GIF动图的好处在于它可以将原本较长的视频压缩成一个简短、易于分享的图像文件。这使得它们非常适合用于社交媒体、博客、电子邮件等场景&#xff0c;可以当做表情包来使用&#xff0c;尤其是看到一段搞笑的视频&#xff0c;想要把它做成GIF动图该怎么做呢&#xff1…

Flask_使用flask_marshmallow序列化数据

代码如下&#xff1a; from flask import Flask from flask_marshmallow import Marshmallow from flask_sqlalchemy import SQLAlchemy from marshmallow import fieldsapp Flask(__name__) app.config["SQLALCHEMY_DATABASE_URI"] "mysqlpymysql://root:12…

CentOS7中安装Mysql8并配置远程连接和修改密码等

场景 使用Vmware等虚拟机软件搭建CentOS7系统&#xff0c;需要在其上安装Mysql8版本数据库。 注&#xff1a; 博客&#xff1a;霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主 实现 1、去mysql官网手动下载rpm包并上传到服务器&#xff0c;或者直接通过wget…

基于时域特征和频域特征组合的敏感特征集,再利用SVM或KNN传统分类器进行轴承故障诊断(python编程,代码有详细注释)

1.文件夹介绍&#xff08;使用的是CWRU数据集&#xff09; 0HP-3HP四个文件夹装载不同工况下的内圈故障、外圈故障、滚动体故障和正常轴承数据。 这里以打开0HP文件为例进行展示&#xff0c;creat_data.py是处理原始数据的脚本&#xff0c;负责将原始数据切不重叠割成1024的固…

这8种算法

一个程序员一生中可能会邂逅各种各样的算法&#xff0c;但总有那么几种&#xff0c;是作为一个程序员一定会遇见且大概率需要掌握的算法。今天就来聊聊这些十分重要的“必抓&#xff01;”算法吧~ 算法一&#xff1a;快速排序法 快速排序法是对冒泡排序的一种改进&#xff0c…

【深入探究人工智能】:历史、应用、技术与未来

深入探究人工智能 前言人工智能的历史人工智能的应用人工智能的技术人工智能的未来当代的人工智能产物结语&#x1f340;小结&#x1f340; &#x1f389;博客主页&#xff1a;小智_x0___0x_ &#x1f389;欢迎关注&#xff1a;&#x1f44d;点赞&#x1f64c;收藏✍️留言 &am…

短视频seo抖音矩阵源码开发搭建技术解析

一、 短视频seo抖音矩阵源码开发需要考虑以下几个方面&#xff1a; 技术选型&#xff1a;选择合适的开发语言、框架和数据库&#xff0c;常用的开发语言有Java、PHP等&#xff0c;常用的框架有Spring、Django等&#xff0c;常用的数据库有MySQL、MongoDB等。 服务器的选择&…

使用Postman+JMeter进行简单的接口测试

以前每次学习接口测试都是百度&#xff0c;查看相关人员的实战经验&#xff0c;没有结合自己公司项目接口真正具体情况。 这里简单分享一下公司项目Web平台的一个查询接口&#xff0c;我会使用2种工具Postman和JMeter如何对同一个接口做调试。 准备工作 首先&#xff0c;登录公…

获取gitlab上项目最近更新时间

获取gitlab上项目列表过程及脚本_xiaodaiwang的博客-CSDN博客使用Python及shell&#xff0c;获取gitlab上项目列表过程及脚本https://blog.csdn.net/xiaodaiwang/article/details/131781316?csdn_share_tail%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rI…

vue element select下拉框回显展示数字

vue element select下拉框回显展示数字 问题截图&#xff1a; 下拉框显示数字可以从数据类型来分析错误&#xff0c;接收的数据类型是字符串&#xff0c;但是value是数字类型 <el-form-item prop"classifyLabelId" :label"$t(item.classifyLabelId)"…