用Linux作業系統的後臺任務(轉)
用Linux作業系統的後臺任務(轉)[@more@] Linux作為一個多工環境,允許使用者同時執行多項任務,例如檢視系統情況、備份資料、編輯檔案和列印檔案等。 對於耗時長的任務不應該讓它在前臺任務中執行,而應該交給後臺任務去執行。這樣前臺任務可繼續正常運作其它的操作,不用等待。示例如下: # find / -name testing & # fg 如果想要讓上面例子中的任務轉為後臺執行,就使用“& ”。不過,由於是後臺執行的,所以該程式的輸出並不會出現在螢幕上。當使用者將數個任務放到後臺任務執行時,要如何去管理這些後臺任務?怎麼知道後臺任務的執行情況?如何終止或暫時停止後臺任務的執行?下面就來逐一說明。 控制管理 舉例如下: # du -a /user > user.data & [1] 237 # find / -name core -type f -ls > core.data & [2] 238 如上透過“&”命令將三個任務放到後臺中執行。用命令“jobs -l”顯示後臺任務的執行情況,舉例如下: #jobs -l [1] + 237 Running du -a /user > user.data [2] - 238 Running find / -name core -type f -ls > core.data 首先介紹一個任務控制特有的名詞:當前任務。上面的當前任務是“du -a /user > user.data”,因為後臺任務號碼是“[1]”。如果當第一個後臺任務順利執行完畢,第二個後臺任務還在執行中時,當前任務便會自動變成後臺任務號碼“[2]”的後臺任務。所以可以得出一點,即當前任務是會變動的。當使用者輸入“fg”、“bg”和“stop”等命令時,如果不加任何引號,則所變動的均是當前任務。 終止後臺任務 命令總是有出錯的時候。當出現這種情況時,使用者可用Shell的內建命令“kill”來結束任務。假如想要結束後臺任務“du -a /user > user.data”,可以用下面的命令: # kill 237 # kill %1 其中,237為第一個後臺任務的PID號碼。如果想終止第二個後臺任務,以下兩種方法均可: 方法一:#kill %2 方法二:# kill %- 執行暫停任務 Shell的內建命令“stop”可用來暫停後臺任務。示例如下: stop % (停止第一個後臺任務的執行) stop %n (停止第n個後臺任務的執行) 瞭解命令“stop”的使用後,便可將想要停止的後臺任務暫停執行。例如使用者要將一個年度報表用 “nroff”命令整理,因為檔案量十分龐大,所以將它放到後臺中執行。命令如下: #nroff -ms moonth[1-12].acct > year2003.acct & [4] 240 當命令處理到一半的時候發覺moonth12.acct檔案是舊的需要更新,這時用“jobs”命令檢視到後臺任務“[4]”還在執行中,但無法知道命令已經處理到哪一個月份。此時可輸入下面的命令,將後臺任務“[4]”先暫停執行: #stop %4 然後檢視檔案year2003.acct的尾部判斷是否已經處理到12月。如果還沒有執行到,那麼可以將moonth12.acct檔案的資料更新,再用命令“bg”將已被暫時停止執行的後臺任務“[4]”接著繼續執行下去。這樣不但可更正錯誤檔案,而且不用將已處理完的任務重新再執行一次。 方便之處 前臺、後臺任務確實可以給日常操作帶來方便。因為,我們在日常操作中肯定會遇到同一時間要進行多個操作。這個時候如果不使用前臺任務和後臺任務,那麼將要花費很多時間。熟練運用前臺和後臺任務能達到“時”半功倍。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-934973/,如需轉載,請註明出處,否則將追究法律責任。
上一篇:
郎鹹平 -“腐敗”導致房價上漲
下一篇:
在Apache上安裝MOD_SSL(轉)
請登入後發表評論
登入
全部評論
相關文章
- 活用Linux作業系統的後臺任務(轉)Linux作業系統
- 活用Linux的後臺任務(轉)Linux
- Linux作業系統定時任務系統 Cron 入門Linux作業系統
- Linux作業系統檔案系統的桌面應用(轉)Linux作業系統
- Linux任務的前後臺管理Linux
- Linux作業系統網路應用解疑(轉)Linux作業系統
- 後臺任務
- service命令用於管理Linux作業系統中服務Linux作業系統
- 配置安全的Linux作業系統(轉)Linux作業系統
- 黑客專用的 Linux 作業系統-黑客Linux作業系統
- Palm打造手機專用Linux作業系統(轉)Linux作業系統
- DBA的系統管理任務【轉】
- Linux作業系統介紹(轉)Linux作業系統
- Asynq 實現 Go 後臺作業非同步定時任務處理Go非同步
- Linux定時任務系統 Cron 入門(轉)Linux
- Linux作業系統成功涉足核心應用領域(轉)Linux作業系統
- linux後臺執行和關閉、檢視後臺任務Linux
- 無線技術在Linux作業系統中的應用(轉)Linux作業系統
- 紅旗Linux作業系統加速(轉)Linux作業系統
- 任務系統 / 擊殺指定數量怪物後完成任務
- linux系統怎麼新增每天定時任務? linux系統新增定時任務的教程Linux
- 在Linux作業系統上執行Windows應用程式(轉)Linux作業系統Windows
- Linux 作業系統Linux作業系統
- Linux作業系統Linux作業系統
- iOS App 後臺任務的坑iOSAPP
- Linux作業系統中備份恢復技術的應用(轉)Linux作業系統
- PHP實現定時任務(非linux-shell方式,與作業系統無關)PHPLinux作業系統
- [轉載]iOS 後臺任務設計指導iOS
- Linux系統中延時任務及定時任務Linux
- 紅旗Linux作業系統下載(轉)Linux作業系統
- 紅旗Linux作業系統安裝(轉)Linux作業系統
- Linux作業系統的高階電源管理(轉)Linux作業系統
- RedHat Linux作業系統軟體包的管理(轉)RedhatLinux作業系統
- CpuMemSets在Linux作業系統中的實現(轉)Linux作業系統
- 【linux】Linux作業系統Linux作業系統
- 作業系統列表(轉)作業系統
- 10大白帽黑客專用的 Linux 作業系統黑客Linux作業系統
- Linux作業系統程式管理的分析與應用Linux作業系統