Linux前台后台进程切换(转载)

转载 2016年08月29日 08:45:14

linux前后台进程切换(转)

 (2012-05-10 12:31:20)
标签: 

杂谈

分类: linux操作系统
from:http://blog.csdn.net/java3344520/article/details/7324874

Linux 前后台进程切换

当你用shell启动一个程序时,往往他是在前台工作的。 例如经常用PUTTY连接到远程服务器执行脚本的时候,如果本地网络中断后,这个时候前台进程就结束了,比较的懊恼,必须重新执行。因此有必要进行前后台进程的切换。

例如直接在终端里输入firefox,那么会打开firefox,但当你关闭此终端或者ctrl+c强制终止时,firefox也随机关闭了。你可以在执行时后面加一个&,这样就在后台工作了。

Shell支持作用控制,有以下命令:

1. command  & 让进程在后台运行

2. jobs –l 查看后台运行的进程

3. fg %n 让后台运行的进程n到前台来

4. bg %n 让进程n到后台去;

 

PS:"n"为jobs查看到的进程编号。

1、执行命令&切换至后台

在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行

root@Ubuntu$ ./tcpserv01&

2、切换正在运行的程序到后台

如果程序正在前台运行,可以使用 Ctrl+z 选项把程序暂停,然后用 bg %[number] 命令把这个程序放到后台运行,这个步骤分为3步,如下:

2.1 暂停程序运行CTRL+Z

ctrl + z跟系统任务有关的,ctrl + z可以将一个正在前台执行的命令放到后台,并且暂停。

 [oracle@isgis121 ~]$ sh ins.sh

^Z

[1]+ Stopped                 ins.sh

2.2 查看暂停的程序

察看jobs使用jobs或ps命令可以察看正在执行的jobs。

[oracle@isgis121 ~]$ jobs -l

[1]+  4524 Stopped            ins.sh

jobs命令执行的结果,+表示是一个当前的作业,减号表是是当前作业之后的一个作业。

jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated

2.3 切换程序至后台

bg将一个在后台暂停的命令,变成继续执行如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出.

[oracle@isgis121 ~]$ bg %1

[oracle@isgis121 ~]$ jobs -l

[1]+  4524 Running           ins.sh

2.4 切换程序至前台

也可以用 fg %[number] 指令把一个程序掉到前台运行

[oracle@isgis121 ~]$ fg %1

./tcpserv01

2.5 终止后台程序

也可以直接终止后台运行的程序,使用 kill 命令

[oracle@isgis121 ~]$ kill %1

但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息。

相关文章推荐

Linux 前后台进程切换

Linux 前后台进程切换 当你用shell启动一个程序时,往往他是在前台工作的。 例如经常用PUTTY连接到远程服务器执行脚本的时候,如果本地网络中断后,这个时候前台进程就结束了,比较的懊恼,必须...

Linux Shell下的后台运行及其前台的转换

http://kingphp.blog.163.com/blog/static/200423244201361632639594/ 当用bash启动一个程序,你可以用在程序后加&,实现程...

Linux启动与进程:前台进程和后台进程

操作系统中,前台进程和后台进程有什么区别?特征是什么? 后台程序基本上不和用户交互,优先级别稍微低一点  前台的程序和用户交互,需要较高的响应速度,优先级别稍微高一点 直接从后台手工启动...
  • senvil
  • senvil
  • 2015年10月05日 17:47
  • 3047

Linux将程序前台转后台执行

我们有的时候需要在公司的电脑上下载东东,但一时疏忽,忘记加&使其在后台执行,但此时你又要下班回家家,这里,你就会想着把已经下载到一半的程序放后台执行,那么你可以这样做:如果程序正在前台运行,可以使用 ...

linux使用putty连接后,后台运行程序的方法

使用Putty等客户端连接到服务器后,单纯使用“&”不能在后台运行程序,因为只要Putty一退出程序也会随着退出。 解决方法: 使用nohub,例:       nohup php servic...

前台进程与后台进程

1. & 最经常被用到    这个用在一个命令的最后,可以把这个命令放到后台执行 2. ctrl + z      可以将一个正在前台执行的命令放到后台,并且暂停 3. jobs      ...

在linux前台和后台运行程序

为什么要在linux命令前加上 ./ 简述在chinaunix 论坛里找到的答案原来Quote: unix或linux中除了path系统变量外的目录下的命令都要加./修改用户的 .bash_profi...

Linux程序前台后台切换

1、在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行 root@Ubuntu$ ./tcpserv01 & 2、如果程序正在前台运行,可以使用 Ct...
  • abcd1f2
  • abcd1f2
  • 2016年04月27日 13:25
  • 601

让Linux终端中执行的程序在后台运行 从前台变到后台

在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了:   $ ./test.sh &   [1] 17208  ...

Linux前台、后台、挂起、退出、查看命令汇总

command &  直接在后台运行程序 ctrl+c 退出前台的命令,不再执行 ctrl+z挂起前台命令暂停执行,回到shell命令行环境中 bg    将刚挂起的命令放到后台运行 bg %...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux前台后台进程切换(转载)
举报原因:
原因补充:

(最多只允许输入30个字)