linux關於後臺的操作

bash 分爲前臺和後臺 ,後臺的工作狀態又分爲暫停和運行中。

直接將命令丟到後臺去“執行”的 &
1:本來一個bash環境只能執行一個工作,要想執行多個工作就可以將某些工作放到後臺去執行。
好處: 不怕被ctrl + c中斷,
壞處:但是要注意工作的數據流向, 一些錯誤信息會直接影響前臺,而你還無法停止按ctrl +c 沒用。
解決辦法: 利用數據流重定向,將輸出數據傳送到某個文件中,
2:後臺的操作:
1:將目前的工作丟到後臺中“暫停” ctrl-z
例如 vi 1.c 在一般模式下按ctrl-z
find / -print 再按ctrl-z
就可以再一次將它放到後臺去暫停。
2: 查看目前的後臺的工作狀態: jobs
-l: 會列出後臺每個進程的信息包括PID
-r: 會列出正在後臺運行的工作
-s: 僅列出正在後臺暫停的工作
×××
+-號: +號代表最近被放到後臺的工作,-號代表最近最後第二次放到後臺中的工作號碼,而超過做後第三個以後的工作就不會有+——號了。
1,2…的數字代表工作號碼
3:將後臺的工作拿到前臺來處理: fg %jobnumber//1, 2
4: 讓工作在後臺下的狀態變成運行中: bg//後臺正在運行的工作不能用ctrl-z進行停止
5: 管理後臺中的工作:kill
-l: 列出都有那些可以接受的信號。 經常用的有三個信號
-1: 重新讀取一次參數的配置文件,重啓已經被終止的程序
-2: 與鍵盤輸入ctrl-c是一樣的中斷一個進程
-9: 強行刪除一個工作
-15:以正常的方式終止一項工作
-17: 相當於ctrl-z

kill -9 %1; jobs
kill -signal pid / %number 工作號碼

工作管理的“後臺”:在終端機寫可以避免ctrl-c中斷的情景,並不是放到系統的後臺,工作管理的後臺與終端機還是有聯繫的。

發佈了27 篇原創文章 · 獲贊 8 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章