job control
因為本週要學習程序的知識點,在上周末的時候自己就想提前去了解下,於是我便拿起鳥哥看了關於程序管理方面的一些講解,收穫頗多。
在這裡我主要談談關於工作管理方面的收穫。首先我來解釋下「工作管理」。這個工作管理(job control)是用在bash環境下,也就是說:當我們登入系統取得bash shell之後,在單一終端機下同時進行多個工作的行為管理。
1> 直接將命令丟到後台中執行的「&」:
我第一次見到這個命令的使用其實是前幾天,學長幫我聯網時他使用到了。
看看上面的,你會發現執行命令之後,終端上出現了乙個中,它被稱為這個命令的乙個工作號碼(job number)。而後面的數字3997就是這個命令所觸發的pid。
2> 將目前的工作丟到後台中,並使其處於暫停狀態:ctrl + z這個命令在您執行一項工作之中,突然需要臨時切換查詢乙個東西,這時你就需要用到這個命令來協助你的工作。例如,在編輯乙個*.c檔案時,突然不了解某個函式 或者用到的某個檔案的內容時,就需要將當前工作放在後台並暫停。
看了上面的資訊,就是在執行了ctrl + z 之後的顯示結果,表示這是第乙個工作,後面的加號+表示最近乙個被丟進後台的工作,且目前在後台下缺省會被 取用的那個工作(與下面談到fg這個命令)。中文提示資訊「已停止」代表目前這個工作的狀態。
3> 檢視目前的後台工作狀態:jobs [-lrs]
在這裡再說說它的引數含義:
-l :除了列出job number 與命令串之外,同時列出pid的號碼;
-r :僅列出正在後台run的工作。
-s :僅列出正在後台當中暫停的工作。
4> 將後台工作拿到前台來進行處理:fg
sweetheart@sweetheart-lu410:~$ fg %jobnumber
引數:
%jobnumber : jobnumber為工作號碼(數字)。
注:此時的%是可有可無的。
sweetheart@sweetheart-lu410:~$ jobs
[1]+ 3998 已停止 vim test.c
sweetheart@sweetheart-lu410:~$ fg
此時預設取出那個+的工作,即此時的[1]
5> 將工作在後台的狀態變為執行中:bg前面我們講到ctrl + z可以將目前的工作丟在後台並暫停,那麼如何講乙個工作在後台狀態變為執行running呢?
這時就需要用到命令:bg
注:這個命令在測試過程中需要進行的快一些,讀者可以在電腦上實現一下。
6> 管理後台中的工作: kill
sweetheart@sweetheart-lu410:~$ kill -signal %jobnumber
引數:
-l: 列出目前kill能夠使用的訊號( signal )有哪些
signal : 代表給予後面節的那個工作什麼樣的指示。
利用man 7 signal 可以得到:-1:重新讀取一次引數的配置檔案;
-2:代表與鍵盤輸入ctrl + c同樣的操作;
-9:立刻強制刪除乙個工作;
-15:以正常的程式方式終止一項工作,與-9是不一樣的。
XHML教會我的一些東西 5
這是寫好之後的主頁 水本不是藍色,是蔚藍天空映藍的這護城河水 水也本 不是綠色,是夾岸的垂柳染綠了這古老的城池。水本無漣 漪,是風,是魚,是朝氣蓬勃的賽艇健兒撥弄著靜靜的水 面,也撥弄著每個來到這裡的人的心。我從秋季來到陽春門,一夜大雨過後,筆直而幽靜的人 行道上鋪滿了金黃色的落葉,彷彿童話但又觸手...
我常用的一些linux命令
1.ls ls l檢視目錄下有哪些檔案 2.cd 切換到指定目錄下 3.rm rf 刪除檔案 4.nohup python py 命令列啟動py程式,放到後台執行,nohup重定向輸出,不在命令列進行輸出 如果想要指定nohup重定向輸出檔案的檔名,可使用命令 nohup command 檔名 2 ...
常用vi命令 鳥哥的私房菜
命令列內容說明 如前所述,所謂的命令列或命令模式,就是在最下面一行沒有顯示 insert 或者 replace 字樣的時候。通常在命令列中的指令有下面幾種 注意,當按下 時,游標會自動移動到螢幕的最下面一行!一般模式 移動游標 h 或 向左方向鍵 游標向左移動乙個字元 j 或 向下方向鍵 游標向下移...