linux job control管理

  bash只能管理自己的工作而不能管理其他bash的工作,即使是root用户也无法做到.bash的工作分为前台与后台.

我们在只有一个bash的环境情况下,如果要同时进行多个进程工作,那么可以把某一工作直接丢到后台去.

使用"&"直接将命令丢到后台.  

-->while true;do echo a>/dev/null;done &
[1] 1778                        #[1]表示job number,1778表示循环进程号PID
-->jobs                         # jobs用来查看后台的工作状态
[1]+  Running                 while true; do   #[1]表示job number,+代表默认的取用工作,也是最近被放置到后台的工作号码
    echo a > /dev/null;
done &

#后台有两个进程-->vi aaaaa[2]+  Stopped                 vi aaaaa-->-->jbs -l                        #-l表示除了列出job number和我们执行的命令之外,同时列出进程号PID[1]-  1778 Running                 while true; do  #[-]表示第二近被放进后台的任务,如果超过3个,则不会有更多的+/-号了    echo a > /dev/null;done &[2]+ 35145 Suspended: 18           vi aaaaa    #这里job number[2]后面的"+"表示job number [2]是最近被放到后台执行的命令.

#超过3个进程子后台-->vi bb[3]+  Stopped                 vi bb-->-->jobs[1]   Running                 while true; do    echo a > /dev/null;done &[2]-  Stopped                 vi aaaaa[3]+  Stopped                 vi bb

#jobs的参数 
  • -l 表示-l表示除了列出job number和我们执行的命令之外,同时列出进程号PID
  • -r 列出正在运行的后台任务
  • -s 列出stopped状态的后台任务

-->jobs -l
[1]   1778 Running                 while true; do
    echo a > /dev/null;
done &
[2]- 35145 Suspended: 18           vi aaaaa
[3]+ 56362 Suspended: 18           vi bb
-->
-->jobs -lr
[1]   1778 Running                 while true; do
    echo a > /dev/null;
done &
-->jobs -ls
[2]- 35145 Suspended: 18           vi aaaaa
[3]+ 56362 Suspended: 18           vi bb
-->

将后台工作拿到前台,可以使用 fg [%]+jobnumber,"%"可以省略.

fg 默认把有加号的拿到前台来.

fg N 把job number=N的任务拿到前台.

时间: 2024-07-30 05:13:39

linux job control管理的相关文章

Linux的工作管理 job control快速入门

轻松学Linux: job control就是 让Linux在一个bash中可以执行多个工作,其实就是bash中的多个子进程的工作. 这时候就有疑问了?  linux不是自带了 7个终端窗口么  在这里面执行多个工作不就可以了么, 是的,可以 , alt1-6 是六个命令行终端, 可以互相切换 alt+7 图形界面终端 ,(ctrl+alt+f1切回到 linux命令行终端) 问题来了: 在一些对安全比较严谨的公司,都会限制用户的登录连接数(/etc/security/limits.conf)中

Linux程序包管理

Linux程序包管理 RPM包基础 RPM YUM 编译安装 概述 Linux上的程序包管理,是我们的必备技能,本文将从三个视角:rpm.yum.源码编译来浅析Linux的程序包管理.首先,我们来看下本文的主要内容: - 程序包的命名- RPM: 程序包管理器    安装.卸载.升级.查询.校验.数据库维护      - YUM: RPM的前端程序    yum的配置文件     yum的常规操作:升级.检查.卸载.查看.包组管理     使用光盘当作本地yum仓库     yum的命令行选项及

Linux基础 用户管理 权限管理 正则表达式

一 Linux的UID 和GID UID的编号为0-65535 0为管理员Root的UID 1-60000为普通用户的UID 其中1-499(CenOS6) 1-999(enOS7)为系统用户使用(作为服务权限账号) 500-60000(CenOS6) 1000-60000(enOS7)为普通登陆用户使用 60000以后的基本不会使用 GID的编号为0-65535 0为管理员Root组的GID 1-60000为普通组的UID 其中1-499(CenOS6) 1-999(enOS7)为系统组使用(

Linux网络属性管理

Linux网络属性管理局域网:以太网,令牌环网 Ethernet:CSMA/CD 冲突域 广播域 路由器隔离广播域 MAC:Media Access Control 48bits: 24bits:IANA分配 24bits:厂商分配 IP:Internet Protocol ifconfig启用混杂模式:[-]promisc 抓包时使用,"-"表示不开启,不加"-"表示开启route02-2 25'' [[email protected] ~]# netstat -

linux 服务器远程管理

一.Linux 常用远程管理工具 点击下载 二.查看服务器 ip 地址命令 1.通过 ip addr 查看网卡 ip 地址 ip addr 2.通过 ifconfig 查看网卡 ip 地址 最小化安装 CentOs 后是没法直接用 ifconfig.netstat 命令的,如果要用 ifconfig.netstat 等 命令需要安装 net-tools yum install -y net-tools yum 软件包查找 yum search net-tools 三.如果安装的时候忘记开启网络我

Linux之进程管理及Shell脚本

使用!来调用过往命令 !! 重复执行上一条指令 !a 重复执行上一条以a为首的指令 !nubmer 重复执行上一条在history表中记录号码为number的指令 !-number重复执行前第number条指令 ailas abc='cd xxxxxxxxxxx/xxxxxxxx/xxxxxxxxxxxxx' unalias abc " "将一串字符当成字符串来看,可以转译特殊字符 ' '将一串字符当成字符串来看,无法转译特殊字符 ·能够返回命令执行的结果 echo `uname -a

Linux之用户管理

Linux系统是个多用户系统,它能做到不同的用户能同时访问不同的文件,但是又不可能让每一个用户都随意可随意访问修改别的用户的数据,因此一定要有文件权限控制机制.Linux系统的权限控制机制和Windows的权限控制机制有着很大的差别.Linux的文件或目录被一个用户拥有时,这个用户称为文件的拥有者(或文件属主),同时文件还被指定的用户组所拥有(文件属组).一个用户可以是不同组的成员,这可以由管理员控制.文件的权限由权限标志来决定,权限标志决定了文件的拥有者.文件的所属组.其他用户对文件访问的权限

Linux 是如何管理目录文件?

Linux 是使用级层式的树状结构来管理文件目录,如下图所示(只列出了部分目录文件): 在 Linux 中,所有的文件和目录都由根目录(/)开始.它是所有目录和文件的源头,然后再一个一个分支下去.所以我们表示一个目录文件就从根开始一级级写. 如上图的,rc.sysinit 文件,表示该文件的路径是: /etc/rc.d/rc.sysinit  我们系统查找文件也是从根目录开始一级级往下找的. 我们表示一个目录文件的位置有两种方式: 1.  绝对路径: 表示一个文件时,它的开头一般是"/"

Linux进程上下文切换过程context_switch详解--Linux进程的管理与调度(二十一)【转】

转自:http://blog.csdn.net/gatieme/article/details/51872659 版权声明:本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme 目录(?)[-] 前景回顾 1 Linux的调度器组成 2 调度工作 进程上下文 1 进程上下文的概念 2 上下文切换 context_switch进程上下文切换 1 context_switch完全注释 2 prepare_arch_switch切换前的准备工作