前言
以前知道了 & 命令后,经常使用她把程序从前台转换到后台。
后来突然想时候那个程序了,我不知所措了。
前台转后台
一般是命令后加一个 & 命令即可。
比如
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 &
已经运行的前台调到后台
可以参考后台转前台后,再次转后台。