使用命令把前臺和後臺的進程互相轉換
阿新 • • 發佈:2018-04-27
running 結果 oracl 暫停 查看 acl 指令 一個 作業
一、Shell支持作用控制,有以下命令:
command 讓進程到後臺運行
jobs -l 查看後臺運行的進程
fg %n 讓後臺運行的進程n到前臺來
bg %n讓進程n到後臺去
PS : "n"為jobs查看到的金城編號
二、執行命令&切換到後臺
在linux終端運行命令的時候,在命令尾囧上&符號,就可以讓程序在後臺運行
三、切換正在運行的程序到後臺
如果程序正在前臺運行,可以使用Ctrl+z先把程序暫停,然後用bg %[number] 命令把這個程序放在後臺運行,這個步分三步若下:
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環境中所起的後臺正在運行或者被掛起的任務信息。
使用命令把前臺和後臺的進程互相轉換