红联Linux门户
Linux帮助

ubuntu前台程序和后台程序

发布时间:2016-01-24 10:08:35来源:tiankonguse.com作者:linux人

前言

以前知道了 & 命令后,经常使用她把程序从前台转换到后台。
后来突然想时候那个程序了,我不知所措了。


前台转后台

一般是命令后加一个 & 命令即可。
比如

tiankonguse@tiankonguse-PC:~/app/pc2-9.2.3/bin$ ./pc2server &
[1] 31098
tiankonguse@tiankonguse-PC:~/app/pc2-9.2.3/bin$ ./pc2admin &
[2] 31570


后台转前台

输入命令 jobs 后,发现我们的那个后台程序了。

tiankonguse@tiankonguse-PC:~/app/pc2-9.2.3/bin$ jobs
[1]-  Running                 ./pc2server &
[2]+  Running                 ./pc2admin &

如果有多个 后台程序的话,你需要记下后台程序前面的序号number。

比如 pc2server 是1, pc2admin 是2.

然后执行 fg number 就可以把序号为number的后台程序调到前台了。

tiankonguse@tiankonguse-PC:~/app/pc2-9.2.3/bin$ fg 1
./pc2server


后台转前台后,再次转后台

先使用 ctrl-z 把程序扔到后台,此时是暂停状态,而且可以看到一个 [number]+ (也可以使用jobs查到)
然后使用 bg number 即可继续后台运行了

tiankonguse@tiankonguse-PC:~/app/pc2-9.2.3/bin$ ./pc2server &
[1] 18347

tiankonguse@tiankonguse-PC:~/app/pc2-9.2.3/bin$ ./pc2admin &
[2] 18378

#此时有两个后台程序。
tiankonguse@tiankonguse-PC:~/app/pc2-9.2.3/bin$ jobs
[1]-  Running                 ./pc2server &
[2]+  Running                 ./pc2admin &

tiankonguse@tiankonguse-PC:~/app/pc2-9.2.3/bin$ fg 1
./pc2server
^Z
[1]+  Stopped                 ./pc2server

#此时 ,pc2server 从后台到前台,又到后台了。
tiankonguse@tiankonguse-PC:~/app/pc2-9.2.3/bin$ jobs
[1]+  Stopped                 ./pc2server
[2]-  Running                 ./pc2admin &
tiankonguse@tiankonguse-PC:~/app/pc2-9.2.3/bin$ bg 1
[1]+ ./pc2server &

#此时,到后台的程序正常运行了。
tiankonguse@tiankonguse-PC:~/app/pc2-9.2.3/bin$ jobs
[1]-  Running                 ./pc2server &
[2]+  Running                 ./pc2admin &


已经运行的前台调到后台

可以参考后台转前台后,再次转后台。


本文永久更新地址:http://www.linuxdiyf.com/linux/17620.html