Linux_控制作业(管理)
一、作业控制
1、作业控制与回话
1️⃣:作业控制是shell的一种功能,它允许单个shell实例运行和管理多个命令
2️⃣:作业与在sehll提示符中输入的每个管道相关联、该管道中的所有进程均是作业的一部分,并且是同一个进程组的成员
3️⃣:如果在shell提示符中仅输入了一条命令,则这条命令可视为命令的最小管道;该命令将是该作业的唯一成员
4️⃣:一次只能有一个作业从特定终端窗口读取输入和键盘生成的信号。属于该作业的进程是该控制终端的前台进程
2、作业分类
1️⃣:前台作业:通过终端启动,且启动后一直占据了命令提示符
2️⃣:后台作业:可以通过终端启动,但启动之后,释放命令提示符,后续的操作在后台完成
- 此类作业虽然被送往后台运行,但其依然与终端相关。如果希望送往后台后,剥离与终端的关系需要执行(nohup COMMAND &)
3、后台运行作业演示
//在命令后跟上&符号可以生成一个后台作业
[root@localhost ~]# sleep 1000 &
[1] 2247
[root@localhost ~]# jobs
[1]+ 运行中 sleep 1000 &
// jobs命令用于显示当前所有的后台作业
4、fg —— 将后台作业调至前台运行
[root@localhost ~]# sleep 1000 &
[1] 2284
[root@localhost ~]# jobs
[1]+ 运行中 sleep 1000 &
[root@localhost ~]# fg
sleep 1000
//光标会在这一行卡主,直到超过1000秒;
//当只有一个后台作业时,直接使用fg命令,不跟任何参数即可将后台作业调至前台运行 //当有多个后台作业时,必须加上%num(num是每个后台作业的编号,也就是[]中的数字)
[root@localhost ~]# sleep 1000 &
[1] 2313
[root@localhost ~]# sleep 1100 &
[2] 2314
[root@localhost ~]# sleep 1200 &
[3] 2316
[root@localhost ~]# jobs
[1] 运行中 sleep 1000 &
[2]- 运行中 sleep 1100 &
[3]+ 运行中 sleep 1200 &
[root@localhost ~]# ps -ef | grep sleep
root 2313 2084 0 10:40 pts/2 00:00:00 sleep 1000
root 2314 2084 0 10:40 pts/2 00:00:00 sleep 1100
root 2316 2084 0 10:40 pts/2 00:00:00 sleep 1200
root 2318 2084 0 10:41 pts/2 00:00:00 grep --color=auto sleep
// 现在我想让第二个sleep放到前台运行
[root@localhost ~]# fg %2
sleep 1100 //如果多个后台作业,不加参数,直接用fg就直接调取最后一个作业到前台运行
[root@localhost ~]# jobs
[1] 运行中 sleep 1000 &
[2]- 运行中 sleep 1100 &
[3]+ 运行中 sleep 1200 &
[root@localhost ~]# fg
sleep 1200
5、Ctrl+z —— 将前台作业放到后台运行
//使用ctrl+z可将前台进程发送到后台,此时作业将处于停止状态
[root@localhost ~]# sleep 1000 &
[1] 2345
[root@localhost ~]# jobs
[1]+ 运行中 sleep 1000 &
[root@localhost ~]# fg
sleep 1000
^Z // 此处按ctrl+z
[1]+ 已停止 sleep 1000
[root@localhost ~]# jobs
[1]+ 已停止 sleep 1000
6、bg —— 使后台已停止的作业重新运行
[root@localhost ~]# jobs
[1]+ 已停止 sleep 1000
[root@localhost ~]# bg
[1]+ sleep 1000 &
[root@localhost ~]# jobs
[1]+ 运行中 sleep 1000 & //当有多后台作业的时候,需要使用bg+%num(num是后台作业的编号,也就是[]中的数字)
[root@localhost ~]# jobs
[1] 运行中 sleep 1000 &
[2]- 已停止 sleep 1100
[3]+ 已停止 sleep 1200
[root@localhost ~]# bg %2
[2]- sleep 1100 &
[root@localhost ~]# jobs
[1] 运行中 sleep 1000 &
[2]- 运行中 sleep 1100 &
[3]+ 已停止 sleep 1200 //如果不加参数,只是使用bg,那么久从后往前逐一将后台停止的作业重新运行
[root@localhost ~]# jobs
[1] 已停止 sleep 1000
[2]- 已停止 sleep 1100
[3]+ 已停止 sleep 1200
[root@localhost ~]# bg
[3]+ sleep 1200 &
[root@localhost ~]# bg
[2]+ sleep 1100 &
[root@localhost ~]# bg
[1]+ sleep 1000 &
7、终止后台作业
//kill加上作业号可以手动杀死指定作业
[root@localhost ~]# jobs
[1] 运行中 sleep 1000 &
[2] 运行中 sleep 1100 &
[3]+ 已停止 sleep 1200
[4]- 已停止 sleep 1300
[root@localhost ~]# kill %1
[root@localhost ~]# kill %2
[root@localhost ~]# jobs
[3]+ 已停止 sleep 1200
[4]- 已停止 sleep 1300 //将后台作业放到前台,按Ctrl+c终止作业任务
[root@localhost ~]# jobs
[3]- 运行中 sleep 1200 &
[4]+ 已停止 sleep 1300
[root@localhost ~]# fg %3
sleep 1200
^C //在这按Ctrl+c
[root@localhost ~]# jobs
[4]+ 已停止 sleep 1300
[root@localhost ~]# fg %4
sleep 1300
^C //这里也是一样,按CTRL+c
[root@localhost ~]# jobs
[root@localhost ~]#
8、jobs命令的结果
- + //命令将默认操作的作业
- - //命令将第二个默认操作的作业
Linux_控制作业(管理)的更多相关文章
- python 全栈开发,Day108(客户管理之权限控制,客户管理之动态"一级"菜单,其他应用使用rbac组件,django static文件的引入方式)
一.客户管理之权限控制 昨天的作业,有很多不完善的地方 下载代码,基本实现权限验证 https://github.com/987334176/luffy_permission/archive/v1.2 ...
- Linux_用户权限管理
目录 目录 用户管理 useradd创建用户 userdel删除用户 usermod修改用户账号 passwd修改用户密码 用户权限设置 用户组管理 查看用户的属组 修改用户组gpasswd 为没有家 ...
- Linux_网络基础管理
一.网卡的命名 1.传统网卡命名 eth0.eth1.eth2.eth3......... wlan0.wlan1.waln2.wlan3......... 2.RHEL7命名机制 systemd对网 ...
- Linux_控制服务与守护进程
一.systemd 1.systemd简介 1️⃣:systemd是用户空间的第一个应用程序,即/sbin/init 2️⃣:init程序的类型: SysV风格:init(centos5),实现系统初 ...
- MVC基于角色权限控制--用户管理
用户管理模块包括 新增用户.修改用户.展示用户列表.删除用户.用户角色分配.用户角色删除.用户权限分配 这里只介绍关于权限有关的 用户角色分配.用户角色删除.用户权限分配 新建控制器 UserInfo ...
- Linux_系统时间管理
目录 目录 时间管理 date指令 系统时间设置timedatectl指令 本地时间同步 时间服务器NTP RHEL6 RHEL7 计划任务 一次性计划任务 at指令 限制用户建立一次性计划任务 周期 ...
- Linux_软件安装管理
开始学习rpm,yum等命令的使用,下面的地址可供你学习 大部分都大同小异! 感谢作者:https://segmentfault.com/a/1190000011200461
- JS-图片控制-动画管理模块
animateManage.js ;(function(window,document,undefined){ var _aniQueue = [], //动画队列 --- ani:动画,Queue: ...
- Linux_网络进阶管理
一.链路聚合 1.什么是链路聚合? 网卡的链路聚合就是将多块网卡连接起来,当-块网卡损坏,网络依旧可以正常运行,可以有效的防止因为网卡损坏带来的损失,同时也可以提高网络访问速度. 2.链路聚合方式: ...
随机推荐
- (二)Struts2配置文件
一.web.xml文件 web.xml配置文件是一种J2EE配置文件,决定servlet容器的HTTP元素需求如何进行处理.它严格来说不是一个Struts2 配置文件,但它是Struts2 运作所需要 ...
- 【源码解析】- ArrayList源码解析,绝对详细
ArrayList源码解析 简介 ArrayList是Java集合框架中非常常用的一种数据结构.继承自AbstractList,实现了List接口.底层基于数组来实现动态容量大小的控制,允许null值 ...
- 如果要做优化,CSS提高性能的方法有哪些?
一.前言 每一个网页都离不开css,但是很多人又认为,css主要是用来完成页面布局的,像一些细节或者优化,就不需要怎么考虑,实际上这种想法是不正确的 作为页面渲染和内容展现的重要环节,css影响着用户 ...
- Windows搭建Linux子系统(WSL)详细教程
介绍 WSL(windows下的Linux子系统) Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式 ...
- Javascript图片懒加载
懒加载的意义 懒加载的主要目的是作为服务器前端的优化,减少请求数或延迟请求数. 懒加载的实现 1.第一种是纯粹的延迟加载,使用setTimeOut或setInterval进行加载延迟. 2.第二种是条 ...
- 动态扩展磁盘(LVM)
使用gtp格式磁盘为lvm类型 [root@elk-log-srv01 ~]# parted /dev/vdd GNU Parted 3.1 Using /dev/vdd Welcome to GNU ...
- logstash收集springboot日志
logstash收集springboot日志 maven依赖 <dependency> <groupId>net.logstash.logback</groupId> ...
- 1068 Find More Coins
Eva loves to collect coins from all over the universe, including some other planets like Mars. One d ...
- RF-字符串拼接
贪婪截取(abcABC123edf123,左边截取abc,右边截取123,得到ABC123edf) 截取字符串 [Arguments] ${string} ${left} ${right} ${str ...
- 针对中国政府机构的准APT攻击样本Power Shell的ShellCode分析
本文链接网址:http://blog.csdn.net/qq1084283172/article/details/45690529 一.事件回放 网络管理员在服务器上通过网络监控软件检测到,有程序在不 ...