歡迎您光臨本站 註冊首頁

活用Linux操作系統的後台任務

←手機掃碼閱讀     火星人 @ 2014-03-24 , reply:0

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」等命令時,如果不加任何引號,則所變動的均是當前任務。

[火星人 ] 活用Linux操作系統的後台任務已經有350次圍觀

http://coctec.com/docs/linux/show-post-138124.html