`

我使用过的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实验二:Linux-基本命令-进程管理.doc

    使用`jobs`命令可以查看当前系统中的作业状态。如果需要将后台作业切换到前台,可以使用`fg %jobnumber`命令,其中`%jobnumber`是作业编号。例如,`fg %2`会将第二个后台作业恢复到前台,使其成为当前交互式进程。 ...

    Linux后台运行py服务程序1

    - `jobs`:这个命令可以用来查看当前Shell会话中的所有后台任务。 - `fg %n`:将后台任务编号为n的任务放到前台继续执行。 - `bg %n`:将暂停的前台任务编号为n的任务放到后台继续执行。 - `kill %n`:使用这个命令...

    linux server

    在Linux服务器环境中,确保进程能够在后台稳定、持续地运行是一项至关重要的任务。无论是自动化脚本、服务还是其他类型的进程,都需要能够在不受前台会话中断(例如用户登出)的影响下继续执行。本文将详细介绍几种...

    linux进程管理和作业任务.docx

    Linux进程管理和作业任务是操作系统管理的核心内容之一,它关乎到系统的稳定性和效率。在这个文档中,主要涵盖了几个关键概念和操作指令。 首先,进程是操作系统中的基本执行单元,它是程序在内存中的动态存在形式...

    Linux循序渐进进程管理及作业控制

    作业控制的命令包括"jobs",用于显示当前shell会话中的所有作业,"bg"将挂起的作业放到后台继续执行,"fg"则将后台作业调至前台。 总的来说,理解并熟练掌握Linux的进程管理和作业控制,对于日常的系统维护和开发...

    LINUX教程——进程PPT

    前台进程是当前用户交互的进程,而后台进程则在用户交互界面之外运行,通常不与终端直接关联。守护进程是长期运行在后台的系统进程,不依赖于终端,比如`syslogd`和`crond`等。 `ps`命令是用于查看进程状态的工具,...

    嵌入式Linux系统的学习.pdf

    首先要掌握基本的Linux命令,如`cd`用于切换目录,`cp`和`mv`分别用于拷贝和移动文件,`ls`列出目录内容,`mkdir`和`rmdir`创建和删除目录,`grep`进行文本过滤,`chmod`设置访问权限,`cat`显示文件内容,`vi`作为...

    ch5 进程、重定向和管道1

    `bg`命令用于将暂停的后台进程恢复,`fg`命令用于将后台进程调至前台,`jobs`显示当前会话中的后台任务,`kill`发送信号结束进程,`ps`显示进程状态,`top`提供实时的系统资源使用情况。 【总结】 本章详细介绍了...

    实验六 进程管理.docx

    2. **显示作业状态**:使用 `jobs` 命令查看当前运行中的作业。 ``` # jobs ``` 3. **前后台作业切换**:将某个作业从后台切换到前台,以便继续进行处理或监控其执行情况。 ``` # fg %2 ``` 通过上述实验...

    高级bash shell编程书(abs)

    - **jobs,fg,bg**:管理当前Shell会话中的后台进程。 - **进程间通信(管道,重定向,信号)**:了解进程间的协作方式。 7. **函数和别名** - **定义和调用函数**:创建可重复使用的代码段。 - **别名**:为...

    08守护进程[文].pdf

    例如,使用`&`符号可以使命令在后台运行,`ctrl+z`可以暂停程序,`jobs`可以查看后台任务,`bg`和`fg`可以控制后台任务的前后台切换。 守护进程的消息输出是个关键问题,因为它们没有控制终端,无法直接向用户输出...

    通过PHP CLI实现简单的数据库实时监控调度

    `&`用于将程序放入后台运行,`bg`使暂停的后台任务继续运行,`fg`将后台任务切换到前台,`Ctrl+Z`暂停前台任务,以及`jobs`命令用于查看当前系统的后台作业。在实际部署此PHP脚本时,可以使用`nohup`或者`screen`...

Global site tag (gtag.js) - Google Analytics