`

我使用过的Linux命令之jobs - 显示当前终端关联的后台任务情况

阅读更多

我使用过的Linux命令之jobs - 显示当前终端关联的后台任务情况

本文链接:http://codingstandards.iteye.com/blog/780581    (转载请注明出处)

 

用途说明

jobs命令用于显示当前终端关联的后台任务情况。

命令后面跟上& 用于将命令在后台执行。

Ctrl+Z用于将当前正在运行的前台进程暂停,变成后台进程。

bg [%n]用于将后台暂停的进程继续运行。

fg [%n]用于将后台执行的进程变成前台进程。

kill %n用于杀掉指定的任务。

 

常用参数

-l      显示进程组ID和作业在运行的目录。
-n     只显示上次显示过的已经停止的或已经退出的作业。
-p     只显示选定作业的进程组的进程ID.

使用示例

示例一

[root@jfht ~]# jobs
[root@jfht ~]# tail -f job.sh
#!/bin/sh

date >job.txt

Ctrl+Z
[1]+  Stopped                 tail -f job.sh
[root@jfht ~]# jobs -l
[1]+  3034 停止                    tail -f job.sh
[root@jfht ~]# bg
[1]+ tail -f job.sh &
[root@jfht ~]# jobs -l
[1]+  3034 Running                 tail -f job.sh &
[root@jfht ~]# kill %1
[root@jfht ~]# jobs -l
[1]+  3034 已终止                  tail -f job.sh
[root@jfht ~]# jobs -l
[root@jfht ~]# tail -f job.sh
#!/bin/sh

date >job.txt


[1]+  Stopped                 tail -f job.sh
[root@jfht ~]# jobs -l
[1]+  3306 停止                    tail -f job.sh
[root@jfht ~]# jobs
[1]+  Stopped                 tail -f job.sh
[root@jfht ~]# fg
tail -f job.sh

Ctrl+C
[root@jfht ~]# jobs
[root@jfht ~]#

示例二

[root@jfht ~]# tail -f job.sh
#!/bin/sh

date >job.txt


[2]+  Stopped                 tail -f job.sh
[root@jfht ~]# bg
[2]+ tail -f job.sh &
[root@jfht ~]# exit
logout
There are stopped jobs.
[root@jfht ~]# exit
logout

 

重新连接并登录。

Last login: Sun Oct 10 16:54:10 2010 from 222.70.154.57
[root@jfht ~]# ps -ef|grep tail
root      6464     1  0 18:40 ?        00:00:00 tail -f job.sh
root      6579  6550  0 18:41 pts/8    00:00:00 grep tail

[root@jfht ~]# killall tail
[root@jfht ~]# killall tail
tail: no process killed

 

问题思考

1. 有哪些方式可以让命令后台执行?

2. 前台进程与后台进程有哪些区别?

相关资料

【1】罗明的博客 Linux下使用Shell命令控制任务(Jobs)执行

【2】linux fg bg ctrl + z jobs & 等命令

 

返回 我使用过的Linux命令系列总目录

 

1
0
分享到:
评论
2 楼 codingstandards 2011-07-05  
wenjinglian 写道
很好的归纳

谢谢支持!
1 楼 wenjinglian 2011-07-04  
很好的归纳

相关推荐

    Linux jobs命令:查看当前终端放入后台的工作

    jobs 命令可以用来查看当前终端放入后台的工作,工作管理的名字也来源于 jobs 命令。 jobs 命令的基本格式如下: [root@localhost ~]#jobs [选项] 表 1 罗列了 jobs 命令常用的选项及含义。 表 1 jobs 命令常用选项...

    详解linux后台运行和关闭、查看后台任务

    fg、bg、jobs、&、...jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。也就是说,jobs命

    flink-jobs-clients-1.2.0-API文档-中文版.zip

    赠送jar包:flink-jobs-clients-1.2.0.jar 赠送原API文档:flink-jobs-clients-1.2.0-javadoc.jar 赠送源代码:flink-jobs-clients-1.2.0-sources.jar 包含翻译后的API文档:flink-jobs-clients-1.2.0-javadoc-...

    flink-jobs-clients-1.2.0-API文档-中英对照版.zip

    赠送jar包:flink-jobs-clients-1.2.0.jar; 赠送原API文档:flink-jobs-clients-1.2.0-javadoc.jar; 赠送源代码:flink-jobs-clients-1.2.0-sources.jar; 赠送Maven依赖信息文件:flink-jobs-clients-1.2.0.pom;...

    在Linux中查看及终止正在运行的后台程序方法

    linux 任务管理-后台运行与终止 fg、bg、jobs、&、ctrl + z命令 一、 & 加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &, ...也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任

    linux__jobs命令_bg_fg

    一。& 最经常被用到 这个用在一个命令的最后,可以把这个命令放到后台执行 ...如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

    flink-jobs-config-1.2.0-API文档-中文版.zip

    赠送jar包:flink-jobs-config-1.2.0.jar 赠送原API文档:flink-jobs-config-1.2.0-javadoc.jar 赠送源代码:flink-jobs-config-1.2.0-sources.jar 包含翻译后的API文档:flink-jobs-config-1.2.0-javadoc-API...

    flink-jobs-1.2.0-API文档-中文版.zip

    赠送jar包:flink-jobs-1.2.0.jar; 赠送原API文档:flink-jobs-1.2.0-javadoc.jar; 赠送源代码:flink-jobs-1.2.0-sources.jar; 赠送Maven依赖信息文件:flink-jobs-1.2.0.pom; 包含翻译后的API文档:flink-jobs...

    jobs-lost-jobs-gained-full-report.pdf

    jobs-lost-jobs-gained-full-report.pdf

    flink-jobs-config-1.2.0-API文档-中英对照版.zip

    赠送jar包:flink-jobs-config-1.2.0.jar; 赠送原API文档:flink-jobs-config-1.2.0-javadoc.jar; 赠送源代码:flink-jobs-config-1.2.0-sources.jar; 赠送Maven依赖信息文件:flink-jobs-config-1.2.0.pom; ...

    flink-jobs-1.2.0-API文档-中英对照版.zip

    赠送jar包:flink-jobs-1.2.0.jar; 赠送原API文档:flink-jobs-1.2.0-javadoc.jar; 赠送源代码:flink-jobs-1.2.0-sources.jar; 赠送Maven依赖信息文件:flink-jobs-1.2.0.pom; 包含翻译后的API文档:flink-jobs...

    Linux nohup实现后台运行程序及查看(nohup与&)

    1. 后台执行 一般运行linux上的程序都是执行 .sh 文件(./sh文件),那如果不影响当前CMD窗口的操作,需要后台运行怎么办呢? 这时就需要借助 nohup 和 & 命令来实现。...区别在于 jobs 只能查看当前终端后台

    quartz-jobs-2.2.1-sources.jar

    quartz-jobs-2.2.1-sources.jar 好东西,不解释

    quartz-jobs-2.3.0.jar

    quartz-jobs-2.3.0.jar

    Go-jobs-一个可持久化和灵活的后台作业库

    jobs -一个可持久化和灵活的后台作业库

    Linux基本命令的使用

    • ls -l 列出文件详细信息 l(list) • ls -a 列出当前目录下所有文件及目录,包括隐藏的 a(all) • mkdir 创建目录 • rmdir 命令删除目录 • cd /var 切换目录 ...• bg、jobs、fg命令控制进程显示

    Multiple-Jobs-in-Quartz-Spring-Example

    Multiple-Jobs-in-Quartz-Spring-Example,搞java的程序员看名称就知道了

    Linux经常使用的命令大全合集

    Linux 常用的压缩与解压缩命令有:tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 ...9、kill命令:该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用

    Laravel开发-ethical-jobs-foundation

    Laravel开发-ethical-jobs-foundation 伦理工作应用基金会

    Linux命令笔记

    第一部分:常用命令 常用命令/文件处理 0:基础功能 1:ls 显示文件目录 语法:ls 选项[-ald][文件或目录] 2:cat 显示文件内容(内容少适合) 语法:cat[文件名] 3:tac 显示文件内容 语法:tac[文件名] 4:more 分页...

Global site tag (gtag.js) - Google Analytics