linux如何让一个进程前后台切换?

作者&投稿:闫狱 (若有异议请与网页底部的电邮联系)
Linux系统如何切换前台进程和后台进程~

一、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环境中所起的后台正在运行或者被挂起的任务信息。

要让程序在后台执行,只需在命令行的最后加上“&”符号。[例1] 在后台运行find命令,在当前目录及其子目路下查找文件名为abc的文件。
执行命令和立即显示的内容如下:
$ find . -name abc -print&
10722
$
10722表示进程号(PID)。当find命令在后台执行完后,会显示结果。
当在后台运行命令时,最好将其输出重定向输出到一个文件中去,以便以后检查。

[例2] 在后台运行find命令,在当前目录及其子目路下查找文件名为abc的文件并将结果存到myfind 文件中。执行命令如下:
$ find . -name abc -print>myfind&
在运行后台程序的同时可以继续输入命令。

linux前后台任务切换方法:
1、在Linux终端运行命令的时候,在命令末尾加上 符号,就可以让程序在后台运行
root@Ubuntu$ ./tcpserv01
2、如果程序正在前台运行,可以使用 Ctrl+z 选项把程序暂停,然后用 bg %[number] 命令把这个程序放到后台运行

cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ ./tcpserv01
^Z
[1]+ Stopped ./tcpserv01
cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ bg %1
[1]+ ./tcpserv01
cat@Ubuntu:~/unp/unpv13e/tcpcliserv$

3、对于所有运行的程序,我们可以用jobs –l 指令查看
cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ jobs -l
[1]+ 4524 Running ./tcpserv01

4、也可以用 fg %[number] 指令把一个程序掉到前台运行
cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ fg %1
./tcpserv01

5、也可以直接终止后台运行的程序,使用 kill 命令
cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ kill %1


Linux 下 如何在一个目录下创建多个 子目录
1、首先打开xshell软件连接上linux服务器,如下图所示。2、使用【mkdir 目录名】创建目录并cd到目录下,如下图所示。3、然后输入指令【touch 文件名】创建一个空文件,如下图所示。4、接着使用【vim 文件名】创建一个空文件并打开进入编辑,如下图所示。5、最后输入【ls -l】查看当前目录下的文件...

怎么样在Linux系统中创建一个ROOT一样的权限的用户
将linux下的现有用户加到管理员root组即可,具体如下:1、第一步,添加用户,执行命令useradd ceshi添加测试用户,见下图,转到下面的步骤。2、第二步,完成上述步骤后,向新添加的用户添加密码,passwd ceshi执行命令,并为该用户设置自身密码,见下图,转到下面的步骤。3、第三步,完成上述步骤后...

如何在LINUX中给一块网卡绑定两个IP地址?
在linux系统中有一个超级守候进程inetd,inetd监听由文件\/etc\/services指定的服务的端口,inetd根据网络连接请求,调用相应的服务进程来相应请求.在这里有两个文件十分重要,\/etc\/inetd.conf和\/etc\/services,文件\/etc\/services定义linu系统中所有服务的名称,协议类型,服务的端口等等信息,\/etc\/inetd.conf是inetd的配置文件,...

在linux里如何建立一个快捷方式,连接到另一个目录
命令:ln -s 源目录 目标快捷方式比如你要在目录\/etc\/www下面,建立\/usr\/share\/phpmyadmin文件夹(或文件)的快捷方式,如下:ln -s \/usr\/share\/phpmyadmin \/etc\/www

linux用什么命令能打开一个网页?
linux系统下命令行访问网页是curl命令。 Curl(CommandLineUniformResourceLocator),在命令行中利用URL进行数据或者文件传输。直接在curl命令后加上网址,就可以看到网页源码。 具体分析一下这个命令语法的用法: 1.基础用法 语法 lynx(选项)(参数) 选项 -case:在搜索字符串时,区分大小写; -ftp:关闭...

如何在Linux内核里增加一个系统调用?
添加新的系统调用后,下一个任务是使Linux内核的其余部分知道该程序的存在。为了从已有的内核程序中增加到新的函数的连接,需要编辑两个文件。 在我们所用的Linux内核版本(RedHat 6.0,内核为2.2.5-15)中,第一个要修改的文件是: \/usr\/src\/linux\/include\/asm-i386\/unistd.h 该文件中包含了系统调用清单,用来给每个...

linux下如何开放一个端口?
3、重启iptables,输入"serviceiptablesrestart":4、重启成功以后输入"serviceiptablesstatus",回车就会显示正在生效的规则,至此linux下开发端口的操作就完成了:以mysql服的3306端口为例。1、直接打开端口:iptables-IINPUT-ptcp--dport3306-jACCEPT 2、永久打开某端口首先,用vim打开防火墙配置文件:vim\/...

linux中怎样新建一个文件,并为该文件赋予权限?
修改linux文件权限命令:chmod $ ls -l rodine.org. tgz -rw-r--r-- 1 root root 483997 Ju1 l5 17:3l rodine.org. tgz 横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录...

linux下如何将一个目录下的所有文件(除.和..)都增加.bak的后缀
为啥一定要用awk? 多此一举啊。如果你确定当前目录下全都是文件,没有下级目录了话,那么 ls -A | xargs -i mv {} {}.bak 就可以了 否则,要用find来讲当前目录及下级子目录下的文件来修改 find . -type f -exec mv {} {}.bak \\;其实,第二种方法是最通用,效率最高的方法,完全...

Linux中,运行一个C语言程序如何运行
2、可以看到已经生成了一个后缀为test.c的源文件。然后用vim工具打开这个文件并编写代码。在终端中输入:vim test.c或者gvim test.c打开这个文件并编写代码。3、编写完了这个代码。现在开始编译源文件。在终端中输入:gcc test.cgcc是linux自带的c语言编译器。如果是windows则要用ide工具来编译。linux...

翁源县17381966125: linux如何让一个进程前后台切换? -
第钢马来: linux前后台任务切换方法: 1、在Linux终端运行命令的时候,在命令末尾加上 符号,就可以让程序在后台运行 root@Ubuntu$ ./tcpserv01 2、如果程序正在前台运行,可以使用 Ctrl+z 选项把程序暂停,然后用 bg %[number] 命令把这个程序放到...

翁源县17381966125: linux怎么把一个前台的程序转到后台 -
第钢马来: 一、最简单的方法是在命令或程序执行命令后面加上'&' 例如 cp movie.rar /home/users/Desktop/movie.rar & 该命令就在后台运行了.二、如果当前程序已经在运行,使用ctrl + z暂停程序并放置后台(注意程序未终止) 然后在bash里面输入jobs -l 找到刚才程序的jobs号;jobs从1开始排序... 比如当前程序的jobs号为1,然后输入bg %1;然后程序就在后台运行了.三、要想把程序从后台挪回前台,如二中介绍的方式,不过命令为fg.

翁源县17381966125: 如何让Linux下后台运行的程序到前台来 -
第钢马来: linux前后台任务切换方法: 1、在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行 root@Ubuntu$ ./tcpserv01 & 2、如果程序正在前台运行,可以使用 Ctrl+z 选项把程序暂停,然后用 bg %[number] 命令把这个程序放...

翁源县17381966125: 如何把linux后台任务调到前台 -
第钢马来: 在同一个终端下输入命令: fg 即可把后台执行的程序调回前台,如下命令: jobs 可以显示全部当前后台的程序

翁源县17381966125: 在linux中用什么命令在后台启动一个作业,并把它转到前台 -
第钢马来: 您直接在前台写命令不就行了?我们一般是反过来折腾的!写完命令行,在最后加上$,将命令挂到后台运行; 正在运行指令时,按Ctrl+Z,将进程挂到后台并暂停; bg 命令在后台运行被暂停的作业; fg 将后台作业放到前台运行.

翁源县17381966125: linux 使用PID将进程转到前台 -
第钢马来: 例如: emacs & 但如果你忘了输入&;但你又不想把程序停止后重新启动;你可以这么做:按Ctrl + Z暂停前台工作,比如前面提到的Emacs;然后用jobs命令查看当前bash一共启动了多少程序,你可以看到你的emacs在其中,它的状态是Stoped的; 并且它的jobID也可以看,比如是2 然后用命令bg 2 这样你就可以达到和emacs &一样的效果了.

翁源县17381966125: linux怎么把后台运行的程序切换到前端显示 -
第钢马来: nohup 程序名 >> output.txt & 其中,output.txt 是把程序输出重定向到文件里. 今后可以查看程序输出内容.

翁源县17381966125: linux 怎么把进程启动到后台 -
第钢马来: 一、在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了:$ ./test.sh & [1] 17208 $ jobs -l [1]+ 17208 Running ./test.sh & 二、对于已经在前台执行的命令,也可以重新...

翁源县17381966125: linux下如何通过按键将当前进程放入后台运行 -
第钢马来: ctrl+Z,把前台文件放入后台并暂停(注意,放入后台后是会被暂停的).要放入后台,直接在命令后面加个&就好(但是注意退出登录状态时程序也会停止).所以我日常都是用nohup 命令 &,这个样子去后台运行的.

翁源县17381966125: 在Linux中,如何设置前、后台命令和程序的执行? -
第钢马来: 命令后直接加 & ,这个命令就在后台执行;正在运行的命令,使用 Ctrl+z ,就挂起;jobs命令,可以现实后台,包括挂起的命令;使用 bg %作业号 就可以把挂起的命令在后台执行;使用 fg %作业号 就可以把后台命令调到前台 你应该买个linux的基础教程.我二手市场上买了个,很厚的正版书,很便宜,受益匪浅.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网