Linux程式前台後台切換

2021-09-06 05:40:51 字數 2569 閱讀 6237

linux程式前台後台切換1、在linux終端執行命令的時候,在命令末尾加上 & 符號,就可以讓程式在後台執行ubuntu$">root@ubuntu$ ./tcpserv01 &

2、如果程式正在前台執行,可以使用 ctrl+z 選項把程式暫停,然後用 bg %[number] 命令把這個程式放到後台執行ubuntu">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

shell支援作用控制,有以下命令:1. command& 讓程序在後台執行2. jobs 檢視後台執行的程序3. fg %n 讓後台執行的程序n到前台來4. bg %n 讓程序n到後台去;ps:"n"為jobs檢視到的程序編號。

b.下列** fg、bg、jobs、&、ctrl + z都是跟系統任務有關的,雖然現在基本上不怎麼需要用到這些命令,但學會了也是很實用的一。& 最經常被用到這個用在乙個命令的最後,可以把這個命令放到後台執行二。ctrl + z可以將乙個正在前台執行的命令放到後台,並且暫停三。jobs檢視當前有多少在後台執行的命令四。fg將後台中的命令調至前台繼續執行如果後台中有多個命令,可以用 fg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的後台正在執行的命令的序號(不是pid)

五。bg將乙個在後台暫停的命令,變成繼續執行如果後台中有多個命令,可以用bg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的後台正在執行的命令的序號(不是pid)

#linux下使用shell命令控制任務jobs執行下列命令可以用來操縱程序任務:ps 列出系統中正在執行的程序;kill 傳送訊號給乙個或多個程序(經常用來殺死乙個程序);jobs 列出當前shell環境中已啟動的任務狀態,若未指定jobsid,則顯示所有活動的任務狀態資訊;如果報告了乙個任務的終止(即任務的狀態被標記為terminated),shell 從當前的shell環境已知的列表中刪除任務的程序標識;bg 將程序搬到後台執行(background);fg 將程序搬到前台執行(foreground);將job轉移到後台執行如果你經常在x圖形下工作,你可能有這樣的經歷:通過終端命令執行乙個gui程式,gui介面出來了,但是你的終端還停留在原地,你不能在shell中繼續執行其他命令了,除非將gui程式關掉。

為了使程式執行後終端還能繼續接受命令,你可以將程序移到後台執行,使用如下命令執行程式: #假設要執行xmms $xmms &這樣開啟xmms後,終端的提示又回來了。現在xmms在後台執行著呢;但萬一你執行程式時忘記使用「&」了,又不想重新執行;你可以先使用ctrl+z掛起程式,然後敲入bg命令,這樣程式就在後台繼續執行了。

概念:當前任務如果後台的任務號有2個,[1],[2];如果當第乙個後台任務順利執行完畢,第二個後台任務還在執行中時,當前任務便會自動變成後台任務號碼「[2]」的後台任務。所以可以得出一點,即當前任務是會變動的。當使用者輸入 「fg」、「bg」和「stop」等命令時,如果不加任何引號,則所變動的均是當前任務。

察看jobs使用jobs或ps命令可以察看正在執行的jobs. jobs命令執行的結果,+表示是乙個當前的作業,減號表是是乙個當前作業之後的乙個作業,jobs -l選項可顯示所有任務的pid,jobs的狀態可以是running, stopped, terminated,但是如果任務被終止了(kill),shell 從當前的shell環境已知的列表中刪除任務的程序標識;也就是說,jobs命令顯示的是當前shell環境中所起的後台正在執行或者被掛起的任務資訊;程序的掛起後台程序的掛起:在solaris中通過stop命令執行,通過jobs命令檢視job號(假設為num),然後執行stop %num;在redhat中,不存在stop命令,可通過執行命令kill -stop pid,將程序掛起;當要重新執行當前被掛起的任務時,通過bg %num 即可將掛起的job的狀態由stopped改為running,仍在後台執行;當需要改為在前台執行時,執行命令fg %num即可;前台程序的掛起:ctrl+z;程序的終止後台程序的終止:方法一:通過jobs命令檢視job號(假設為num),然後執行kill %num方法二:通過ps命令檢視job的程序號(pid,假設為pid),然後執行kill pid前台程序的終止:ctrl+c kill的其他作用kill除了可以終止程序,還能給程序傳送其它訊號,使用kill -l 可以察看kill支援的訊號。

sigterm是不帶引數時kill傳送的訊號,意思是要程序終止執行,但執行與否還得看程序是否支援。如果程序還沒有終止,可以使用kill -sigkill pid,這是由核心來終止程序,程序不能監聽這個訊號。

Linux程式前台後台切換

1 在linux終端執行命令的時候,在命令末尾加上 符號,就可以讓程式在後台執行 root ubuntu tcpserv01 2 如果程式正在前台執行,可以使用 ctrl z 選項把程式暫停,然後用 bg number 命令把這個程式放到後台執行 cat ubuntu unp unpv13e tcp...

Linux程式前台後台切換

1 在linux終端執行命令的時候,在命令末尾加上 符號,就可以讓程式在後台執行 root ubuntu tcpserv01 2 如果程式正在前台執行,可以使用 ctrl z 選項把程式暫停,然後用 bg number 命令把這個程式放到後台執行 cat ubuntu unp unpv13e tcp...

前台後台亂碼問題

springmvc解決後台傳資料到前台中文亂碼問題 springmvc解決前台傳資料到後台中文亂碼問題 springmvc解決後台傳資料到前台中文亂碼問題 方法一 或者 方法二,在spring mvc.xml中新增 writedateusedateformat 原文 方法三 傳統的 servlet ...