学习啦>学习电脑>操作系统>Linux教程>

Linux系统切换前台进程和后台进程方法

时间: 春健736 分享

  当你用shell启动一个程序时,往往他是在前台工作的。 例如经常用PUTTY连接到远程服务器执行脚本的时候,如果本地网络中断后,这个时候前台进程就结束了,比较的懊恼,必须重新执行。因此有必要进行前后台进程的切换。那么Linux系统如何切换前台进程和后台进程?下面跟着学习啦小编一起去了解下吧。

  Linux系统如何切换前台进程和后台进程

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

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

学习啦在线学习网  1. command &让进程在后台运行

学习啦在线学习网  2. jobs –l 查看后台运行的进程

学习啦在线学习网  3. fg %n 让后台运行的进程n到前台来

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

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

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

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

  root@Ubuntu$ 。/tcpserv01&

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

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

学习啦在线学习网  1.暂停程序运行CTRL+Z

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

  [Oracle@linuxidc ~]$ sh ins.sh

  [1]+Stopped ins.sh

  2.查看暂停的程序

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

  [oracle@linuxidc ~]$ jobs -l

学习啦在线学习网  [1]+ 4524Stopped ins.sh

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

学习啦在线学习网  jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped,Terminated

学习啦在线学习网  3.切换程序至后台

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

  [oracle@linuxidc ~]$ bg %1

学习啦在线学习网  [oracle@linuxidc ~]$ jobs -l

学习啦在线学习网  [1]+ 4524Running ins.sh

学习啦在线学习网  4.切换程序至前台

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

  [oracle@linuxidc ~]$ fg %1

学习啦在线学习网  。/tcpserv01

  5.终止后台程序

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

  [oracle@linuxidc ~]$ kill %1

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

  以上就是Linux系统切换前台进程和后台进程的方法了,这样就可以让Linux前后台进程自由来回地切换了。

看过“ Linux系统切换前台进程和后台进程方法 ”的人还看了:

1.linux如何调试多进程程序

学习啦在线学习网2.修改linux系统时间的方法

学习啦在线学习网3.Linux系统软件的基本安装和卸载方法

4.Linux的进程知识介绍

学习啦在线学习网5.linux如何查看端口被哪个进程占用的方法

Linux系统切换前台进程和后台进程方法

当你用shell启动一个程序时,往往他是在前台工作的。 例如经常用PUTTY连接到远程服务器执行脚本的时候,如果本地网络中断后,这个时
推荐度:
点击下载文档文档为doc格式

精选文章

  • Linux系统Docker命令怎么用
    Linux系统Docker命令怎么用

    学习啦在线学习网Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟

  • Linux系统怎么删除旧内核
    Linux系统怎么删除旧内核

    由于内核更新速度很快,总是有更新,每更新一次,启动菜单上就会多一个内核版本菜单,时间一长,会积累很多,鉴于此,在不使用旧版内核时,可以将

  • Linux怎么创建FIFO
    Linux怎么创建FIFO

    管道只能用于在同一祖父进程创建的进程间进行通信,FIFO(先进先出)类似于管道,也只能单向传递数据流。不过每个FIFO都有一个路径名与之关联,这就允许

  • Linux如何使用cut命令截取文件信息
    Linux如何使用cut命令截取文件信息

    学习啦在线学习网cut命令可以从一个文本文件或者文本流中提取文本列。那么Linux如何使用cut命令截取文件信息?下面跟着学习啦小编一起去了解下吧。 Linux如何使用cut命令截

653177