e文請參考:http://www.linuxcommand.org/lts0080.php

          Linux下使用Shell命令控制任務(Jobs)執行

          下列命令可以用來操縱進程任務:
          ps 列出系統中正在運行的進程
          kill 發送信號給一個或多個進程(經常用來殺死一個進程)
          jobs 列出屬于當前用戶的進程
          bg 將進程搬到后臺運行(Background)
          fg 將進程搬到前臺運行(Foreground)

          將job轉移到后臺運行

          如果你經常在X圖形下工作,你可能有這樣的經歷:通過終端命令運行一個GUI程序,GUI界面出來了,但是你的終端還停留在原地,你不能在shell中繼續執行其他命令了,除非將GUI程序關掉。

          為了使程序執行后終端還能繼續接受命令,你可以將進程移到后臺運行,使用如下命令運行程序: #假設要運行xmms
          $xmms &


          這樣打開xmms后,終端的提示又回來了。現在xmms在后臺運行著呢(可以繼續工作和聽音樂了^_^)

          但萬一你運行程序時忘記使用“&”了,又不想重新執行(Eclipse啟動速度太慢了,我不想重啟啊,:))。你可以先使用ctrl+z掛起程序,然后敲入bg命令,這樣程序就在后臺繼續運行了。

          察看jobs

          使用jobs或ps命令可以察看正在執行的jobs。(the two have a little diff. have a try ^_^)

          kill a job

          方法一:
          通過jobs命令查看job號(假設為num),然后執行kill %num
          方法二:
          通過ps命令查看job的進程號(PID,假設為pid),然后執行kill pid

          kill的其他作用

          kill除了可以終止進程,還能給進程發送其它信號,使用kill -l 可以察看kill支持的信號。

          SIGTERM是不帶參數時kill發送的信號,意思是要進程終止運行,但執行與否還得看進程是否支持。如果進程還沒有終止,可以使用kill -SIGKILL pid,這是由內核來終止進程,進程不能監聽這個信號。

          下期預告:Writing shell scripts(跟我寫Shell腳本)



          版權所有 羅明
          posted on 2005-11-01 01:59 羅明 閱讀(132) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
           
          主站蜘蛛池模板: 开封县| 吴堡县| 盐源县| 象州县| 镇江市| 墨竹工卡县| 竹山县| 宕昌县| 阿城市| 庆元县| 东明县| 封开县| 罗江县| 大竹县| 中卫市| 阿坝县| 常德市| 霍邱县| 晋州市| 古交市| 南江县| 陆河县| 上高县| 陈巴尔虎旗| 循化| 安国市| 开江县| 卓资县| 祁阳县| 丹东市| 沈丘县| 石嘴山市| 林州市| 钦州市| 尖扎县| 疏附县| 香河县| 卢龙县| 岫岩| 五峰| 康马县|