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前台后台进程切换(转载)相关推荐

  1. Linux程序前台后台切换

    Linux程序前台后台切换1.在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行Ubuntu$">root@Ubuntu$ ./tcpserv01 ...

  2. linux后台运行cat命令,Linux程序前台后台切换

    Linux程序前台后台切换1.在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行Ubuntu$">root@Ubuntu$ ./tcpserv01 ...

  3. 【Linux程序前台后台切换】

    1.前台转后台 按如下步骤即可将前台任务转后台任务: 暂停当前前台任务:按下Ctrl+z命令键即可:如下图所示: 停掉当前前台任务 查看挂起的进程:输入jobs即可,如下图所示: 后台启动挂起的进程: ...

  4. linux前台与后台进程调度(ps fg bg)

    linux前台与后台进程调度 在linux中要终止一个前台进程用: ctr  +  c 要中止一个 后台进程必须使用命令:  kill kill命令的工作原理是:向linux系统到内核发送一个系统操作 ...

  5. Linux启动界面切换:图形界面-字符界面(转)

    Linux字符界面切换到图形界面 由字符界面切换到图形界面可用两种简单方法实现: 1.在字符界面输入startx或init 5 . 2.通过编辑/etc/inittab文件实现默认进入图形界面. 把其 ...

  6. linux shell sleep/wait(转载)

    linux shell sleep/wait(转载) 2007-04-27 18:12 bash的基本配置是由配置文件组成的./etc/profile称之为shell的全局配置文件. 另外一个文件在个 ...

  7. linux切换用户无法加载变量,Linux 中用户切换:su 和 su- 的使用 环境变量详解

    大部分Linux发行版的默认帐户是普通用户,而更改系统文件或者执行某些命令,须要root身份才能进行,这就须要从当前用户切换到root用户,Linux中切换用户的命令是su或su -,下面就su命令和 ...

  8. linux命令cd回退_GitHub - gmpy/cdirs: cdirs 用于在linux中快速切换目录,对庞大的项目工程效果显著.其基于标签且无缝取代cd命令,学习成本非常低...

    cdirs cdirs 用于在目录间任意跳转,对庞大的项目工程效果显著. 支持标签目录,支持任意目录跳转到标签标记的目录 支持回退目录,快速返回到上级目录,摆脱多次"../../../..& ...

  9. win10linux子系统root权限,电脑win10系统如何将linux子系统wsl切换到root权限

    电脑win10系统如何将linux子系统wsl切换到root权限 有的时候我们需要将linux子系统切换到root权限进行操作,今天小编就告诉大家电脑win10系统如何将linux子系统wsl切换到r ...

最新文章

  1. python文本分类评价指标 top1如何计算_python – Keras:如何计算多标签分类的准确......
  2. MyBatis 中的九种设计模式
  3. 英文文献中的一些单词
  4. 销售订单行项目的装运点字段确认规则
  5. PAT-BASIC-1016-部分A+B
  6. tarjan对有向图的缩点(求强连通分量)
  7. 常见网络命令介绍及使用
  8. h5新增 history的应用
  9. sap.ui.require in SAP UI5 and require in nodejs
  10. 【转】PE文件结构详解--(完整版)
  11. matlab 实验数据 传递函数,《传递函数MATLAB实验》.ppt
  12. @Controller @RestController
  13. php$_GET的作用,PHP-$_GET和$_POST不起作用
  14. 通过F12控制台退订育碧(Ubisoft)邮件
  15. Linux运维跳槽40道面试精华题
  16. VHDL数控分频器及其应用
  17. 微信小程序常见的几种UI组件库
  18. 数据分析案例-基于随机森林算法探索影响人类预期寿命的因素并预测人类预期寿命
  19. 读了7年通信最后还是转了码,这值得吗?
  20. 滴滴裁员 2000 人,具体补偿方案已出

热门文章

  1. 优秀的企业领导人二十个好习惯
  2. 键盘进水了,个别按键失灵
  3. 错误: 必须限制口令文件读取访问 jmxremote.password 有图示 文件访问权限问题配置
  4. 【快速找回删除的文件的方法汇总】
  5. 算法训练——动态规划
  6. php模糊查询的实现方法
  7. JavaScript——三大家族总结
  8. 脏字过滤android代码,asp.NET 脏字过滤算法 修改版
  9. VUE3 中实现拖拽和缩放自定义看板 vue-grid-layout
  10. 丁磊:互联网的“传统守护者”