• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            The Way of C++

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              55 Posts :: 0 Stories :: 19 Comments :: 0 Trackbacks

            公告

            The first time i use this blog, i will write something that i learn which i think is worth write down.

            常用鏈接

            留言簿(3)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            fg、bg、jobs、&、ctrl + z都是跟系統任務有關的,雖然現在基本上不怎么需要用到這些命令,但學會了也是很實用的
            一。& 最經常被用到
               這個用在一個命令的最后,可以把這個命令放到后臺執行
            二。ctrl + z
                 可以將一個正在前臺執行的命令放到后臺,并且暫停
            三。jobs
                 查看當前有多少在后臺運行的命令
            四。fg
                 將后臺中的命令調至前臺繼續運行
               如果后臺中有多個命令,可以用 fg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的后臺正在執行的命令的序號(不是pid)
            五。bg
                 將一個在后臺暫停的命令,變成繼續執行
               如果后臺中有多個命令,可以用bg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的后臺正在執行的命令的序號(不是pid)
             
             

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

              察看jobs
              使用jobs或ps命令可以察看正在執行的jobs。

            jobs命令執行的結果,+表示是一個當前的作業,減號表是是一個當前作業之后的一個作業,jobs -l選項可顯示所有任務的PID,jobs的狀態可以是running, stopped, Terminated,但是如果任務被終止了(kill),shell 從當前的shell環境已知的列表中刪除任務的進程標識;也就是說,jobs命令顯示的是當前shell環境中所起的后臺正在運行或者被掛起的任務信息;

              進程的掛起

              后臺進程的掛起:

              在solaris中通過stop命令執行,通過jobs命令查看job號(假設為num),然后執行stop %num;

              在redhat中,不存在stop命令,可通過執行命令kill -stop PID,將進程掛起;

              當要重新執行當前被掛起的任務時,通過bg %num 即可將掛起的job的狀態由stopped改為running,仍在后臺執行;當需要改為在前臺執行時,執行命令fg %num即可;

              前臺進程的掛起:

              ctrl+Z;

              進程的終止

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

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

              前臺進程的終止:

              ctrl+c

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

              SIGTERM是不帶參數時kill發送的信號,意思是要進程終止運行,但執行與否還得看進程是否支持。如果進程還沒有終止,可以使用kill -SIGKILL pid,這是由內核來終止進程,進程不能監聽這個信號。
            posted on 2010-04-01 14:15 koson 閱讀(812) 評論(0)  編輯 收藏 引用 所屬分類: Linux
            青青草原综合久久| 99久久精品午夜一区二区 | 一级做a爰片久久毛片看看| 亚洲精品久久久www| 久久综合久久自在自线精品自| 高清免费久久午夜精品| 日本精品久久久久影院日本 | 国产成人无码精品久久久免费 | 欧美亚洲国产精品久久蜜芽| 久久精品中文字幕一区| 久久人人爽人人人人片av| 国产午夜精品理论片久久影视| 久久久久久亚洲精品不卡| 国内精品久久久久久久97牛牛| 久久久久99精品成人片牛牛影视| 久久er99热精品一区二区| 中文字幕精品久久久久人妻| 久久九九青青国产精品| 亚洲AV无码久久精品成人 | 久久久久亚洲AV无码永不| 欧美国产精品久久高清| 99久久国产综合精品五月天喷水 | 精品国产日韩久久亚洲| 国产精品欧美久久久久无广告| 久久精品中文字幕无码绿巨人 | 99久久无码一区人妻a黑| 午夜久久久久久禁播电影| 武侠古典久久婷婷狼人伊人| 丰满少妇人妻久久久久久4| 国内精品伊人久久久久AV影院| 伊人久久大香线焦AV综合影院| 伊人久久亚洲综合影院| 亚洲精品无码久久久| 久久婷婷色综合一区二区| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 亚洲一区中文字幕久久| 成人久久久观看免费毛片| 久久99国产乱子伦精品免费| 青青草原精品99久久精品66| 亚洲午夜久久久久久噜噜噜| 亚洲精品美女久久久久99|