歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

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”等命令時,如果不加任何引號,則所變動的均是當前任務。
Copyright © Linux教程網 All Rights Reserved