1. 程式人生 > >linux 程序前後臺切換

linux 程序前後臺切換

當你用shell啟動一個程式時,往往他是在前臺工作的。 例如經常用PUTTY連線到遠端伺服器執行指令碼的時候,如果本地網路中斷後,這個時候前臺程序就結束了,比較的懊惱,必須重新執行。因此有必要進行前後臺程序的切換。
例如直接在終端裡輸入firefox,那麼會開啟firefox,但當你關閉此終端或者ctrl+c強制終止時,firefox也隨機關閉了。你可以在執行時後面加一個&,這樣就在後臺工作了。
Shell支援作用控制,有以下命令:
1. command  & 讓程序在後臺執行
2. jobs –l 檢視後臺執行的程序
3. fg %n 讓後臺執行的程序n到前臺來
4. bg %n 讓程序n到後臺去;
 
PS:"n"為jobs檢視到的程序編號。
1、執行命令&切換至後臺
在Linux終端執行命令的時候,在命令末尾加上 & 符號,就可以讓程式在後臺執行
[email protected]
$ ./tcpserv01&
2、切換正在執行的程式到後臺
如果程式正在前臺執行,可以使用 Ctrl+z 選項把程式暫停,然後用 bg %[number] 命令把這個程式放到後臺執行,這個步驟分為3步,如下:
2.1 暫停程式執行CTRL+Z
ctrl + z跟系統任務有關的,ctrl + z可以將一個正在前臺執行的命令放到後臺,並且暫停。
 [[email protected] ~]$ sh ins.sh
^Z
[1]+ Stopped                 ins.sh
2.2 檢視暫停的程式
察看jobs使用jobs或ps命令可以察看正在執行的jobs。
[[email protected]
~]$ jobs -l
[1]+  4524 Stopped            ins.sh
jobs命令執行的結果,+表示是一個當前的作業,減號表是是當前作業之後的一個作業。
jobs -l選項可顯示所有任務的PID,jobs的狀態可以是running, stopped, Terminated
2.3 切換程式至後臺
bg將一個在後臺暫停的命令,變成繼續執行如果後臺中有多個命令,可以用bg %jobnumber將選中的命令調出.
[[email protected] ~]$ bg %1
[[email protected] ~]$ jobs -l
[1]+  4524 Running           ins.sh
2.4 切換程式至前臺
也可以用 fg %[number] 指令把一個程式掉到前臺執行
[
[email protected]
~]$ fg %1
./tcpserv01
2.5 終止後臺程式
也可以直接終止後臺執行的程式,使用 kill 命令
[[email protected] ~]$ kill %1

但是如果任務被終止了(kill),shell 從當前的shell環境已知的列表中刪除任務的程序標識;也就是說,jobs命令顯示的是當前shell環境中所起的後臺正在執行或者被掛起的任務資訊。

摘錄自:http://blog.sina.com.cn/s/blog_731b2f5b01012rx5.html

相關推薦

Linux程序前後臺切換

Linux程序前後臺切換 我相信很多小夥伴在初學Linux的時候都會和我一樣執行一個命令開啟程序後,不知道怎麼繼續操作命令列,因為前臺已被剛剛開啟的程序所佔,無法繼續操作,下面為大家簡單介紹linux下如何讓程序在前後臺切換 1.把要啟動的程序放入後臺執行 在啟動命令的結尾加上一個空

linux 程序前後臺切換

當你用shell啟動一個程式時,往往他是在前臺工作的。 例如經常用PUTTY連線到遠端伺服器執行指令碼的時候,如果本地網路中斷後,這個時候前臺程序就結束了,比較的懊惱,必須重新執行。因此有必要進行前後臺程序的切換。 例如直接在終端裡輸入firefox,那麼會開啟firefo

Linux程序上下文切換過程context_switch詳解--Linux程序的管理與排程(二十一)

1 前景回顧 1.1 Linux的排程器組成 2個排程器 可以用兩種方法來啟用排程 一種是直接的, 比如程序打算睡眠或出於其他原因放棄CPU 另一種是通過週期性的機制, 以固定的頻率執行, 不時的檢測是否有必要 因此當前linux的排程程式由兩個排程器組成:主排程器,週期性排程器(兩者

linux程式前後臺切換

bg將程式放到後臺執行 如果程式在前臺執行,可以通過ctrl + z來把程式暫停,然後用bg %[number]命令把這個程式放到後臺執行 或者當你直接把程式使用&將程式放到後臺執行,就

Linux任務前後臺切換

Shell支援作用控制,有以下命令實現前後臺切換 1.command& 讓程序在後臺執行 2.jobs 檢視後臺執行的程序 3.fg %n 讓後臺執行的程序n到前臺來 4.bg %n 讓程序

Linux系統程序的建立,終止及程序前後臺切換

人生不易,生活無趣,一起找點樂子吧。歡迎評論,和文章無關的也可以。     程序是作業系統中程式執行的基本單位,在作業系統中,程序的相關描述由 3 個部分組成:程序控制塊(Process Control Block,PCB)、有關程式段和該程式段對其進行操作的資料

Linux前後臺程序切換

fg、bg、jobs、&、ctrl + z命令 1 .& 加在一個命令的最後,可以把這個命令放到後臺執行 ,如gftp &, 2. ctrl + z 可以將一個正在前臺執行的命令放到後臺,並且處於暫停狀態,不可執行 3. jobs 檢視當

Linux 程序任務的前後臺執行的切換

Linux 程序前後臺的切換 1. 實現程序前後臺切換的 Shell 命令: command &:可以讓 command 程序在後臺執行 jobs 命令: 可以檢視後臺執行的程序 ctrl + z 組合鍵:可將一個正在前臺執行的命令放到後臺,並

linux 程序前後臺切換程序的暫停終止bg,fg,nohup

讓程式在前臺後臺之間切換。 Linux 提供了 fg 和 bg 命令,讓你輕鬆排程正在執行的任務。 假設你發現前臺執行的一個程式需要很長的時間,但是需要幹其他的事情,你就可以用 Ctrl-Z ,掛起這個程式,然後可以看到系統提示: [1]+ Stopped /root/bi

Linux程序Linux切換機制主流程

Linux切換並沒有使用X86CPU的切換方法,Linux切換的實質就是cr3切換(記憶體空間切換,在switch_mm函式中)+ 暫存器切換(包括EIP,ESP等,均在switch_to函式中)。這裡我們講述下switch_to主流程: 在switch_mm函式中將new_task-&

android 判斷App程序是否存在,處在前臺,後臺,前後臺切換,service是否執行,設定為系統app

1.判斷程序是否存在 //判斷是否在主程序,這個方法判斷程序名或者pid都可以,如果程序名一樣那pid肯定也一樣 //true:當前程序是主程序 false:當前程序不是主程序 public boolean isUIProcess() { ActivityManager

[轉]Linux任務前後臺切換

[轉]Shell支援作用控制,有以下命令實現前後臺切換:   1. command& 讓程序在後臺執行   2. jobs 檢視後臺執行的程序   3. fg %n 讓後臺執行的程序n到前臺來   4. bg %n 讓程序n到後臺去   5.

linux程序-執行緒-協程上下文環境的切換與實現

一:程序-執行緒-協程簡介程序和執行緒的主要區別是:程序獨享地址空間和資源,執行緒則共享地址空間和資源,多執行緒就是多棧。1、程序程序是具有一定獨立功能的程式關於某個資料集合上的一次執行活動,程序是系統進行資源分配和排程的一個獨立單位。每個程序都有自己的獨立記憶體空間,不同程

linux 程式執行前後臺切換

下列命令可以用來操縱程序任務:   ps 列出系統中正在執行的程序;   kill 傳送訊號給一個或多個程序(經常用來殺死一個程序);   jobs 列出當前shell環境中已啟動的任務狀態,若未指定jobsid,則顯示所有活動的任務狀態資訊;如果報告了一個任務的終止(即任務的狀態被標記為Terminated

linux 前後臺切換

1、在Linux終端執行命令的時候,在命令末尾加上 & 符號,就可以讓程式在後臺執行 [email protected]$ ./tcpserv01 & 2、如果程式正在前臺執行,可以使用 Ctrl+z 選項把程式暫停,然後用 bg %[nu

使程式在Linux下後臺執行,程式執行前後臺切換

一、為什麼要使程式在後臺執行 我們計算的程式都是週期很長的,通常要幾個小時甚至一個星期。我們用的環境是用Xshell遠端連線到Linux伺服器。所以使程式在後臺跑有以下兩個好處: 1:我們這邊是否關機不影響伺服器的程式執行。(不會像以前那樣,我們這網

linux-程序切換,使用者態程序,核心態程序

一開始我並不想寫這個筆記,因為太過複雜,我一直想以簡單的方式理解核心,只從概念,避免涉及過多的程式碼。實際上,我寫筆記的時候,書已經看到很後面了,因為總要理解更多才能理解之前看似簡短實際複雜的內容。但最後發現實際上任何內容都沒有辦法跳過,即便不想看,也需要了解基本的概念,所以依舊不會拿大段程式碼,但總會拿少

linux程序切換程序上下文,thread_union資料結構(task_union V0.11)

程序是作業系統中很重要的一個抽象,是對程式的一次執行例項的抽象。每個程序執行在自己的上下中,其上下文包括被程序正文所定義的程序狀態、程序的全域性使用者變數和資料結構、它使用的暫存器的值、儲存在它的程序表項的值以及它的使用者棧和核心棧的內容。當出現執行中程序發生中斷或異常核心

【Swoole基礎】Linux的多執行緒切換和多程序切換

將大象裝冰箱,總共分三步,一把冰箱門開啟,二把大象轉進去,三把冰箱門關上,簡單粗暴。可惜我們的程序和執行緒的轉換不是大象裝冰箱問題,不扯淡了,迴歸正題。 一般的程序切換分為兩步 首先 切換頁目錄使用新的地址空間 然後 切換核心棧和硬體上下文 對於我們

linux程序切換和TSS結構

     TSS 全稱為task state segment,是指在作業系統程序管理的過程中,程序切換時的任務現場資訊。          X86體系從硬體上支援任務間的切換。為此目的,它增設了一個新段