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

轻松学Linux:

job control就是 让Linux在一个bash中可以执行多个工作,其实就是bash中的多个子进程的工作.

这时候就有疑问了?  linux不是自带了 7个终端窗口么  在这里面执行多个工作不就可以了么,

是的,可以 ,

alt1-6 是六个命令行终端, 可以互相切换

alt+7 图形界面终端 ,(ctrl+alt+f1切回到 linux命令行终端)

问题来了: 在一些对安全比较严谨的公司,都会限制用户的登录连接数(/etc/security/limits.conf)中设置, 用户只能连接一个连接数,此时job control就有效了,!

job control 分为  前台 foregroud  和 后台  background

例子:

 # tar -zpcf /tmp/etc.tar.gz /etc &
[1] 8400  <== [job number] PID  
# tar: Removing leading `/‘ from member names 
# 在中括号内的号码为工作号码 (job number),该号码与 bash 的控制有关。
# 后续的 8400 则是这个工作在系统中的 PID。至於后续出现的数据是 tar 运行的数据流,
# 由於我们没有加上数据流重导向,所以会影响画面!不过不会影响前景的操作喔!
[[email protected] ~]# tar -zcvf /tmp/etc.tar.gz /etc > /tmp/log.txt 2>&1 &
[1] 8429
[[email protected] ~]#
呵呵!如此一来,输出的资讯都给他传送到 /tmp/log.txt 当中,当然就不会影响到我们前景的作业了。
这样说,您应该可以更清楚数据流重导向的重要性了吧!^_^ 
[[email protected] ~]# jobs [-lrs]选项与参数:
-l  :除了列出 job number 与命令串之外,同时列出 PID 的号码;
-r  :仅列出正在背景 run 的工作;
-s  :仅列出正在背景当中暂停 (stop) 的工作。范例一:观察目前的 bash 当中,所有的工作,与对应的 PID[[email protected] ~]# jobs -l[1]- 10314 Stopped                 vim ~/.bashrc
[2]+ 10833 Stopped                 find / -print
调用后台的工作 fg   fg+number即可

jobs 查看当前有多少工作

fg %number  将后台工作提到前台

vi log.txt

ctrl+z后  会放到后台,但是状态是stop的

bg  %number   让后台停止的工作在后台变为running状态

管理后台的工作 kill  -singal

singal:

1  重新读取一次配置文件

2  相当于ctrl+c

9    强制终止   比如vi log.txt   强制终止后会产生一个.swp文件

15  正常终止

kill后面可以跟pid  也可以跟工作管理  默认是pid 所以我们要管理job control的时候 最好

是  kill -?  %number

&后台执行后 但是你退出终端 后台执行的脚本也会停止

例子:

vim  sleep.sh

#!/bin/bash

/bin/sleep 500s

/bin/echo "I have sleept 500s"

#chmod +x sleep.sh

nohup命令可以让后台中的工作 在终端退出重新登录后还在运行

nohup  ./sleep.sh  > /test/log.txt  2>&1  &

# exit

重新登录后 jobs已经不能使用

ps -ef |grep sleep  查看相关进程还在

ps 用法:

-e 显示所有进程。

-f 全格式。

-h 不显示标题。

-l 长格式。

-w 宽输出。

a 显示终端上的所有进程,包括其他用户的进程。

r 只显示正在运行的进程。

u  以用户为主的格式来显示程序状况。

x 显示所有程序,不以终端机来区分。

常用的

ps  -l

ps -ef

ps -aux

时间: 2024-10-08 02:18:10

Linux的工作管理 job control快速入门的相关文章

第十七章、程序管理与 SELinux 初探 工作管理 (job control)

工作管理 (job control) 这个工作管理 (job control) 是用在 bash 环境下的,也就是说:『当我们登陆系统取得 bash shell 之后,在单一终端机介面下同时进行多个工作的行为管理 』.举例来说,我们在登陆 bash 后, 想要一边复制文件.一边进行数据搜寻.一边进行编译,还可以一边进行 vi 程序撰写! 当然我们可以重复登陆那六个文字介面的终端机环境中,不过,能不能在一个 bash 内达成? 当然可以啊!就是使用 job control 啦! ^_^ 什么是工作

Linux命令-工作管理命令:&amp;,ctrl+z,jobs,fg,bg

在linux下面将一个进程放入后台执行,有两种方式: 第一种方式:&表示命令在后台执行程序,等同于windows里面的程序最小化. 第二种方式:执行某一个命令,例如:top,然后按ctrl+z快捷键,把它放入后台执行. 两种方式的区别在于:第一种方式:&放入后台的进程还在执行,第二种方式:ctrl+z放入后台的进行是暂停执行的. 执行top命令,然后在按ctrl+z,ctrl+c是强制退出,q是正常退出,我们在这里使用的是ctrl+z放入后台,注意状态为stopped top jobs -

Bug管理工具(TCE)快速入门

快速使用 TestCenter Enterprise(以下简称"TCE")是一个在线的轻量级测试项目管理平台,众测用户的账号密码可直接登录.在TCE,用户可以管理测试项目,管理项目中的人员.缺陷.用例等数据,具备导入导出功能,方便留存. TCE以项目为单位,每个用户在不同的项目中都有自己的角色及权限,项目创建者默认为该项目的项目经理,具备所有权限. 查看结构图了解TCE↓↓ 图1 项目管理 图2 项目中心 操作步骤如下: 1. 用户登录TCE进入项目列表,项目包含众测项目及TCE项目(

linux成长之路(makefile快速入门)

Jeremy Lin 我想,对于很多像我这种长期使用widows系统的coder来说,可能都不知道什么是makefile.因为widows中的IDE(如VS)在默默地为你做这个工作,不过,当你进入unix/linux系统中,那makefile将是你不得不面对的问题,而且,会不会写makefile,也从一个侧面说明了一个人是否具有大型工程的能力.因为makefile关系到了整个工程的编译规则.一个工程中的源文件不计其数,它们按照类型.功能.模块分别存放在若干个目录中,makefile定义了一系列的

linux命令行—《命令行快速入门》1

pwd     print working directory 打印工作目录 hostname     my computer's network name 电脑在网络中的名称 mkdir      make directory 创建路径 cd     change directory 改变路径 ls      list directory 列出路径下的内容 rmdir      remove directory 删除路径 pushd      push directory 推入路径 popd

linux命令行—《命令行快速入门》2

touch      创建新文件 clear      清屏 mv      重命名文件 rm      删除文件 rm -rf -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理: -f:强制删除文件或目录: -i:删除已有文件或目录之前先询问用户: 36. |          管道命令 将左边的命令输出导向到右边去 37. <          将右边的文件作为输入发送给左边的程序 38. >         将左边命令的输出写入到右边的文件中去 39. >>   

linux文件的传输与压缩快速入门

scp --- 用于远程拷贝文件上传文件scp file [email protected]:/file下载文件scp [email protected]:/file file rsync --- 远程同步,速度块,默认会忽略,文件属性,链接文件,设备文件 -r --- 同步目录 -p --- 同步权限 -o --- 同步文件所有人-g --- 同步文件所有组-D --- 同步设备文件 -l --- 同步软链接文件 -t --- 同步文件时间戳 实验具体操作递归同步目录递归同步目录test,同步

Linux系统管理-工作管理

将进程放入后台:

c# Winform Control 快速入门基本事件

对于桌面应用,归类总结一下最常用的事件 一 鼠标移动事件 用户行为:鼠标移入控件又移出控件 鼠标在控件外侧,准备移入控件,无事件 移入控件边界,接受到 MouseEnter 事件 移入之后,接收到 MouseMove 事件,事件不停的发送,一旦cursor变换,发送 MouseHover 事件 鼠标在控件内部移动,不停的发送 MouseMove 事件 鼠标移出到控件边界,发送 MouseLeave 事件 移出后无事件 二 鼠标点击事件 用户行为:在控件内部,点击一下 在控件内部按下鼠标左键,Mo