參考 unix 或 linux 中 &、jobs、fg、bg 等命令的使用方法
對之前文章的乙個補充: linux 命令後台執行
這篇還是比較簡單的,稍微一帶而過
fg、bg、jobs、&、ctrl + z 都是跟系統任務有關的,雖然現在基本上不怎麼需要用到這些命令,但學會了也是很實用的
這個用在乙個命令的最後,可以把這個命令放到後台執行
可以將乙個正在前台執行的命令放到後台,並且暫停
檢視當前有多少在後台執行的命令
將後台中的命令調至前台繼續執行
如果後台中有多個命令,可以用 fg %jobnumber 將選中的命令調出,%jobnumber 是通過 jobs 命令查到的後台正在執行的命令的序號 (不是 pid)
將乙個在後台暫停的命令,變成繼續執行
如果後台中有多個命令,可以用 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 或 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 中 fg bg jobs 等指令
記錄總結一下linux中fg bg jobs ctrl z等相關指令對任務程序的操作。用在乙個命令的最後,可以把這個命令轉換為後台執行的任務程序。jobs檢視當前終端有多少在後台執行的程序。fg將後台任務程序調至前台繼續執行,如果後台中有多個任務程序,可以用fg num將選中的任務程序調至前台。bg...
linux中shell等命令參考
顯示所有檔案 包含隱藏檔案 ls a 只顯示隱藏檔案 l.或者 ls d 檢視cpu資訊 機器硬體型號 linux 檢視顯示卡資訊 lspci grep i vga nvidia gpu檢視顯示卡資訊 lspci grep i nvidia nvidia 自帶工具 nvidia smi 前邊的序號 ...
Linux系統中FTP配置等問題
linux系統中ftp配置等問題 鄧強 安裝vsftpd 1 以管理員 root 身份執行以下命令 yum install vsftpd 2 設定開機啟動vsftpd ftp服務 chkconfig vsftpd on 3 啟動vsftpd服務 service vsftpd start 配置可允許登...