- 浏览: 126981 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (111)
- 资料总结参阅 (2)
- To Study List (2)
- notepaper (2)
- linux学习 (32)
- linux学习-included (3)
- 开源框架-Hibernate (2)
- 开源框架-Ibatis (1)
- JEE整理 (25)
- JEE Server参考 (5)
- 开源框架-Spring (1)
- 硬件知识 (5)
- 开发环境搭建及管理 (7)
- linux软件工具 (2)
- 数据库 (8)
- 各类文档参考 (1)
- 开源框架-Netty (1)
- 性能调优 (1)
- DP相关 (1)
- 软件知识 (3)
- 脚本语言-python (2)
- 脚本语言-perl (1)
- 分布式 (2)
最新评论
-
zhuxinhua:
谢谢,,这东西真不容易找啊。。
JBoss配置---收集中...
Shell支持作用控制,有以下命令:
1. command& 让进程在后台运行
2. jobs 查看后台运行的进程
3. fg %n 让后台运行的进程n到前台来
4. bg %n 让进程n到后台去;
PS:"n"为jobs查看到的进程编号.
fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的
一。& 最经常被用到
这个用在一个命令的最后,可以把这个命令放到后台执行
二。ctrl + z
可以将一个正在前台执行的命令放到后台,并且暂停
三。jobs
查看当前有多少在后台运行的命令
四。fg
将后台中的命令调至前台继续运行
如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
五。bg
将一个在后台暂停的命令,变成继续执行
如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
#Linux下使用Shell命令控制任务Jobs执行
下列命令可以用来操纵进程任务:
ps 列出系统中正在运行的进程;
kill 发送信号给一个或多个进程(经常用来杀死一个进程);
jobs 列出当前shell环境中已启动的任务状态,若未指定jobsid,则显示所有活动的任务状态信息;如果报告了一个任务的终止(即任务的状态被标记为Terminated),shell 从当前的shell环境已知的列表中删除任务的进程标识;
bg 将进程搬到后台运行(Background);
fg 将进程搬到前台运行(Foreground);
将job转移到后台运行
如果你经常在X图形下工作,你可能有这样的经历:通过终端命令运行一个GUI程序,GUI界面出来了,但是你的终端还停留在原地,你不能在shell中继续执行其他命令了,除非将GUI程序关掉。
为了使程序执行后终端还能继续接受命令,你可以将进程移到后台运行,使用如下命令运行程序: #假设要运行xmms
$xmms &
这样打开xmms后,终端的提示又回来了。现在xmms在后台运行着呢;但万一你运行程序时忘记使用“&”了,又不想重新执行;你可以先使用ctrl+z挂起程序,然后敲入bg命令,这样程序就在后台继续运行了。
概念:当前任务
如果后台的任务号有2个,[1],[2];如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“[2]”的后台任务。所以可以得出一点,即当前任务是会变动的。当用户输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务。
察看jobs
使用jobs或ps命令可以察看正在执行的jobs。
jobs命令执行的结果,+表示是一个当前的作业,减号表是是一个当前作业之后的一个作业,jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;
进程的挂起
后台进程的挂起:
在solaris中通过stop命令执行,通过jobs命令查看job号(假设为num),然后执行stop %num;
在redhat中,不存在stop命令,可通过执行命令kill -stop PID,将进程挂起;
当要重新执行当前被挂起的任务时,通过bg %num 即可将挂起的job的状态由stopped改为running,仍在后台执行;当需要改为在前台执行时,执行命令fg %num即可;
前台进程的挂起:
ctrl+Z;
进程的终止
后台进程的终止:
方法一:
通过jobs命令查看job号(假设为num),然后执行kill %num
方法二:
通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
前台进程的终止:
ctrl+c
kill的其他作用
kill除了可以终止进程,还能给进程发送其它信号,使用kill -l 可以察看kill支持的信号。
SIGTERM是不带参数时kill发送的信号,意思是要进程终止运行,但执行与否还得看进程是否支持。如果进程还没有终止,可以使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号。
转自:http://blog.sina.com.cn/s/blog_4fe4a26b0100dsu0.html
1. command& 让进程在后台运行
2. jobs 查看后台运行的进程
3. fg %n 让后台运行的进程n到前台来
4. bg %n 让进程n到后台去;
PS:"n"为jobs查看到的进程编号.
fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的
一。& 最经常被用到
这个用在一个命令的最后,可以把这个命令放到后台执行
二。ctrl + z
可以将一个正在前台执行的命令放到后台,并且暂停
三。jobs
查看当前有多少在后台运行的命令
四。fg
将后台中的命令调至前台继续运行
如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
五。bg
将一个在后台暂停的命令,变成继续执行
如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
#Linux下使用Shell命令控制任务Jobs执行
下列命令可以用来操纵进程任务:
ps 列出系统中正在运行的进程;
kill 发送信号给一个或多个进程(经常用来杀死一个进程);
jobs 列出当前shell环境中已启动的任务状态,若未指定jobsid,则显示所有活动的任务状态信息;如果报告了一个任务的终止(即任务的状态被标记为Terminated),shell 从当前的shell环境已知的列表中删除任务的进程标识;
bg 将进程搬到后台运行(Background);
fg 将进程搬到前台运行(Foreground);
将job转移到后台运行
如果你经常在X图形下工作,你可能有这样的经历:通过终端命令运行一个GUI程序,GUI界面出来了,但是你的终端还停留在原地,你不能在shell中继续执行其他命令了,除非将GUI程序关掉。
为了使程序执行后终端还能继续接受命令,你可以将进程移到后台运行,使用如下命令运行程序: #假设要运行xmms
$xmms &
这样打开xmms后,终端的提示又回来了。现在xmms在后台运行着呢;但万一你运行程序时忘记使用“&”了,又不想重新执行;你可以先使用ctrl+z挂起程序,然后敲入bg命令,这样程序就在后台继续运行了。
概念:当前任务
如果后台的任务号有2个,[1],[2];如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“[2]”的后台任务。所以可以得出一点,即当前任务是会变动的。当用户输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务。
察看jobs
使用jobs或ps命令可以察看正在执行的jobs。
jobs命令执行的结果,+表示是一个当前的作业,减号表是是一个当前作业之后的一个作业,jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;
进程的挂起
后台进程的挂起:
在solaris中通过stop命令执行,通过jobs命令查看job号(假设为num),然后执行stop %num;
在redhat中,不存在stop命令,可通过执行命令kill -stop PID,将进程挂起;
当要重新执行当前被挂起的任务时,通过bg %num 即可将挂起的job的状态由stopped改为running,仍在后台执行;当需要改为在前台执行时,执行命令fg %num即可;
前台进程的挂起:
ctrl+Z;
进程的终止
后台进程的终止:
方法一:
通过jobs命令查看job号(假设为num),然后执行kill %num
方法二:
通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
前台进程的终止:
ctrl+c
kill的其他作用
kill除了可以终止进程,还能给进程发送其它信号,使用kill -l 可以察看kill支持的信号。
SIGTERM是不带参数时kill发送的信号,意思是要进程终止运行,但执行与否还得看进程是否支持。如果进程还没有终止,可以使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号。
转自:http://blog.sina.com.cn/s/blog_4fe4a26b0100dsu0.html
发表评论
-
linux网络流量监控工具: iftop
2011-04-17 18:46 1064主页:http://www.ex-parrot.com ... -
建立NFS共享
2011-04-17 18:41 781服务端: 修改 /etc/exports,增加共享目录 /ex ... -
巧用Linux命令完成统计排序功能
2011-03-11 16:50 873前几天碰到一个问题: ... -
Socket基础知识(建立连接的三次握手,关闭连接的四次握手)
2011-01-27 15:46 7762refer to: http://www.cnitblog.c ... -
关于linux服务器出现大量的Time_WAIT socket连接问题
2011-01-26 18:07 2253修改linux系统/etc/sysctl.conf配置来解决这 ... -
通过修改Linux服务自动启动指定应用程序(涉及运行级别)
2011-01-24 10:16 918转自:http://www.cnblogs.com/inter ... -
linux shell编程if语句内判断参数详解
2011-01-23 21:28 888shell 编程中使用到得if语句内判断参数 –b 当f ... -
【转载】配置开发支持高并发TCP连接的Linux应用程序全攻略
2010-12-15 23:46 876原文见:http://www.cppblog. ... -
命令收集(notepad)
2010-12-07 21:11 7271. grep cat app.log | grep 'ERR ... -
linux上面的sz,rz命令与ssh的配合
2010-09-10 14:16 754问题的提出: 一 ... -
apache动态加载module
2010-08-26 17:58 766From blog: http://fangrn.iteye. ... -
apt命令详解
2010-08-22 16:11 824常用的APT命令参数: apt-cache searc ... -
linux学习网址
2010-08-19 17:09 6811. http://lamp.linux.gov.cn -
jboss部署成为linux服务
2010-08-10 17:00 18281. 创建jboss用户 useradd -m jbos ... -
Shell学习
2010-08-10 14:14 7541. 如何清空一个文件 cat /dev/null &g ... -
关于网络
2010-08-05 10:41 7381. OSI七层协议 物理层,数据链路层,网络层, ... -
关于linux中环境变量的设置
2010-05-10 11:49 803at /etc/profile append the fol ... -
eclipse查看安装-dropins
2010-04-22 14:35 1557Eclipse 3.4插件安装方式 以前安 ... -
ftp命令详解
2010-04-21 16:46 987linux下ftp命令 FTP命令是Internet用户使用 ... -
find命令详解
2010-04-20 13:50 821作者:Sheryl Calish 简单 ...
相关推荐
为了解决这个问题,Linux提供了多种方式来将命令放入后台运行,同时还可以轻松地在前后台之间切换任务。本文将详细介绍如何在Linux中让命令在后台运行,包括使用`&`、`ctrl+z`、`fg`、`jobs`等命令的具体方法,以及...
除了启动、查看和关闭后台进程,还有几个命令用于控制进程在前后台之间的切换。`fg`(foreground)命令可以将后台进程调至前台继续执行,使用`fg %jobnum`来指定要恢复的进程。如果想让一个被暂停的后台进程继续执行...
开发者可能在源码中找到了异常处理代码,如try-catch结构,以及日志记录模块,用于追踪程序运行过程中的问题和性能瓶颈。 最后,压缩包中的"按键的插件"可能是实际的可执行文件或库文件,供用户直接使用或集成到...
- **前后台程序**:使用`&`符号将程序置于后台运行,`fg`和`bg`命令可以在前台和后台之间切换进程。 - **任务调度**:`crontab`命令用于设置定时任务。 6. **控制提示符与命令组合** - **命令组合**:通过管道`|...
- **后台执行**:rc.local脚本中的命令按顺序执行,如果某命令不是后台程序,需加上`&`符号使其在后台运行,以免阻塞rc.local的后续执行。 5. **注意事项** 如果rc.local中包含一个长时间运行的程序,比如一个...
### Linux程序设计知识点整理 #### 一、Linux命令 **1、文件操作** - **列出目录内容**: `ls`, `dir`, `vdir` - `ls`: 显示目录下的文件列表,默认按照字母顺序排列。 - `dir` 和 `vdir`: 也用于列出目录内容,...
它提供了控制线程(或工作)的能力,如暂停、恢复、在前后台之间切换以及终止进程。 - 查看工作:使用`jobs`命令。 - 暂停程序:使用`Ctrl-Z`。 - 将后台程序移动到前台:`fg`。 - 结束进程:`kill`命令,通常...
而在前后台系统中,任务通常被划分为前台(中断服务程序)和后台(主循环)两部分,以简化中断响应机制和优化系统资源分配。 通过对比RTOS与嵌入式Linux,我们可以看到,尽管RTOS在资源占用和实时性能上有其优势,...
- **Ctrl + D:** 表示文件结束(EOF),通常用于终止正在运行的程序或命令行中的输入。 - **Ctrl + L:** 清屏,清除终端屏幕显示。 - **Ctrl + Z:** 将当前进程置于后台暂停执行。 - **Alt + Fn (F1, F2, F3, …)**...
- `Alt + F2`: 运行应用程序,类似Windows的`Win + R`。 - `Ctrl + Alt + D`: 显示桌面,类似Windows的`Win + D`。 - `Ctrl + Alt + L`: 锁定桌面并启动屏幕保护。 - `Alt + Tab`: 在窗口间切换。 - `Print...
Linux应用技术涵盖了许多方面,包括系统管理与维护、文件与目录操作、前后台程序的运行与状态切换、任务调度、文件打包与压缩解压缩、进程管理、控制提示符与命令组合,以及编辑器VI的应用技术等。以下是这些知识点...
在Linux中,我们可以灵活地控制进程的前后台执行。例如,使用`&`符号可以将命令放入后台执行,如`command &`。如果需要将前台任务转为后台,可以使用`Ctrl+Z`组合键暂停任务,然后使用`bg`将其继续在后台运行。通过`...
4. bg命令:列出或恢复后台暂停的作业,使它们在后台运行。 5. fg命令:将最近放入后台的作业放到前台运行,fg n可以将特定编号的作业放到前台。 文件权限 1. chmod命令:用于改变文件的权限,chmod octal file将...
总的来说,Android应用程序运行机制以Activity为中心,通过Activity Manager维护应用堆栈,支持用户友好且高效的多任务切换。同时,通过分离Activity和进程的生命周期,以及利用各种组件,实现了高效、灵活和资源...
3. **设置用户和组**:创建一个专门用于运行Oracle服务的用户(如`oracle`)和组(如`dba`),并切换到该用户。 4. **下载Oracle软件**:从Oracle官网下载适用于Linux的Oracle数据库安装文件。 **安装步骤:** 1. *...
`Ctrl + c` 用于终止正在运行的命令,`Ctrl + d` 会退出当前shell,`Ctrl + z` 将命令放到后台运行,但当用户退出时,后台任务也会被终止。`Ctrl + t` 和 `Alt + t` 分别用于交换光标前的字符和单词,`Ctrl + w` ...
6. **Ctrl+Z**:将当前运行的程序挂起到后台,并回到命令提示符状态。 #### 切换终端界面 1. **Ctrl+Alt+F1**:切换到第一个文本终端界面。在Linux中,可以通过这种方式访问纯文本模式下的控制台。 2. **Ctrl+...
- **简介**:后台运行的服务进程。 - **守护进程的启动**:通过fork()和exec()等函数实现。 - **守护进程的错误输出**:如何处理守护进程的日志记录。 - **守护进程的建立**:创建方法及注意事项。 #### 五、...
- `Alt + F2`:运行应用程序。 - `Ctrl + Alt + D`:显示桌面。 - `Ctrl + Alt + L`:锁定桌面。 - `Alt + Tab`:在窗口间切换。 - `PrintScreen`:全屏截图。 - `Alt + PrintScreen`:当前窗口截图。 - `...