liunx进程在前后台之间切换

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28254699/article/details/51916471
【Linux】fg、bg让你的进程在前后台之间切换(
标签: it 分类: Linux
Linux下的fg和bg命令是进程的前后台调度命令,即将指定号码(非进程号)的命令进程放到前台或后台运行。比如一个需要长时间运行的命令,我们就希望把它放入后台,这样就不会阻塞当前的操作;而一些服务型的命令进程我们则希望能把它们长期运行于后台。


进程前后台操作用到以下命令或按键:


Ctrl+C


终止并退出前台命令的执行,回到SHELL


Ctrl+Z


暂停前台命令的执行,将该进程放入后台,回到SHELL




jobs


查看当前在后台执行的命令,可查看命令进程号码


&


运行命令时,在命令末尾加上&可让命令在后台执行


fg N


将命令进程号码为N的命令进程放到前台执行,同%N


bg N


将命令进程号码为N的命令进程放到后台执行


以下是实际操作的演示:




01


02


03


04


05


06


07


08


09


10


11


12


13


14


15


16


17


18


19


20


21


22


23


24


25


26


27


28


29


30


31


32


33


34


35




[maple@linux ~]$  ping baidu.com -a >/dev/null
&




[1] 12879




[maple@linux ~]$ jobs




[1]+ 
Running                
ping baidu.com -a > /dev/null &




[maple@linux ~]$




[maple@linux ~]$ ping google.com -a >/dev/null




#Ctrl+Z




[2]+ 
Stopped                
ping google.com -a > /dev/null




[maple@linux ~]$ jobs




[1]- 
Running                
ping baidu.com -a > /dev/null &




[2]+ 
Stopped                
ping google.com -a > /dev/null




[maple@linux ~]$




[maple@linux ~]$ fg 1




ping baidu.com -a > /dev/null




#Ctrl+Z




[1]+ 
Stopped                
ping baidu.com -a > /dev/null




[maple@linux ~]$ jobs




[1]+ 
Stopped                
ping baidu.com -a > /dev/null




[2]- 
Stopped                
ping google.com -a > /dev/null




[maple@linux ~]$




[maple@linux ~]$ bg 2




[2]- ping google.com -a > /dev/null &




[maple@linux ~]$ jobs




[1]+ 
Stopped                
ping baidu.com -a > /dev/null




[2]- 
Running                
ping google.com -a > /dev/null &




[maple@linux ~]$




[maple@linux ~]$ %2




ping google.com -a > /dev/null




#Ctrl+Z




[2]+ 
Stopped                
ping google.com -a > /dev/null




[maple@linux ~]$ jobs




[1]- 
Stopped                
ping 

猜你喜欢

转载自blog.csdn.net/qq_28254699/article/details/51916471
今日推荐