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的bash中进程前台后台转换的方法

一、利用kill命令 先用ps -a找到进程号,再用sudo kill -stop procNumber,将进程暂停。然后再用jobs查看一下要转到后台的进程,找到它的job号,最后用bg jobNu...
  • lhuoshan
  • lhuoshan
  • 2010年05月13日 14:54
  • 2989

Linux任务/进程前后台切换

一、 & 加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &, 二、ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行   三、jobs 查看当...
  • YuZhiHui_No1
  • YuZhiHui_No1
  • 2015年03月23日 15:51
  • 2301

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

http://kingphp.blog.163.com/blog/static/200423244201361632639594/ 当用bash启动一个程序,你可以用在程序后加&,实现程...
  • hshl1214
  • hshl1214
  • 2015年12月02日 09:59
  • 4774

前台进程和后台进程

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

Linux 下后台运行程序,查看和关闭后台运行程序

1、运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令。 (1)&命令           功能:加在一个命令的最后,可以...
  • u013846293
  • u013846293
  • 2017年06月30日 16:01
  • 12151

Linux 前后台进程切换

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

linux下关于后台任务和前台任务之间的且切换命令小结

今天的阿里云又挂了, 顺便学习了linux中前后台命令的切换知识。贴上来做个记录。 1、将当前任务放在后台 ctrl+z 或者是加&符号 watch  -n 10 sh  test.sh  ...
  • u010703523
  • u010703523
  • 2015年06月17日 10:39
  • 2482

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

command &  直接在后台运行程序 ctrl+c 退出前台的命令,不再执行 ctrl+z挂起前台命令暂停执行,回到shell命令行环境中 bg    将刚挂起的命令放到后台运行 bg %...
  • matthewei6
  • matthewei6
  • 2016年01月24日 13:57
  • 9282

Linux前台的程序转到后台执行(并且关闭终端而不杀死命令)

通过SSH或者终端putty连接到一台linux/unix机器,执行一个程序、一个脚本或者一条命令,但现在你需要关闭SSH或者终端,由于该该程序、脚本或者命令正在运行,一旦你直接关闭而不做任何处理这个...
  • levy_cui
  • levy_cui
  • 2016年04月13日 14:27
  • 513

linux 进程前台/后台切换

简述ctrl + z 挂起当前任务 jobs命令查看挂起的任务列表 bg [任务标示符] 让挂起的任务在后台运行 fg [任务标示符] 让挂机的任务在前台运行 kill [%任务标示符] 关掉...
  • koastal
  • koastal
  • 2016年09月05日 09:11
  • 305
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux前台后台进程切换(转载)
举报原因:
原因补充:

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