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

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

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

          將job轉(zhuǎn)移到后臺運(yùn)行

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

          為了使程序執(zhí)行后終端還能繼續(xù)接受命令,你可以將進(jìn)程移到后臺運(yùn)行,使用如下命令運(yùn)行程序: #假設(shè)要運(yùn)行xmms
          $xmms &


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

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

          察看jobs

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

          kill a job

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

          kill的其他作用

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

          SIGTERM是不帶參數(shù)時kill發(fā)送的信號,意思是要進(jìn)程終止運(yùn)行,但執(zhí)行與否還得看進(jìn)程是否支持。如果進(jìn)程還沒有終止,可以使用kill -SIGKILL pid,這是由內(nèi)核來終止進(jìn)程,進(jìn)程不能監(jiān)聽這個信號。

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



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

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


          網(wǎng)站導(dǎo)航:
           
           
          主站蜘蛛池模板: 桐城市| 邵阳市| 唐海县| 枞阳县| 顺义区| 舟山市| 龙泉市| 高邑县| 滦平县| 安达市| 桐柏县| 武宁县| 乐陵市| 嘉荫县| 永定县| 鄂伦春自治旗| 广德县| 青田县| 芜湖市| 武乡县| 交城县| 武平县| 阿合奇县| 义乌市| 晋州市| 内乡县| 买车| 蓝山县| 蒙自县| 房山区| 星子县| 廉江市| 黄陵县| 襄垣县| 张北县| 巴彦县| 海晏县| 松潘县| 日土县| 枞阳县| 磴口县|