作業管理


Linux 的作業控制


前臺作業:通過終端啓動,且啓動後一直佔據終端;

後臺作業:可通過終端啓動,但啓動後即轉入後臺運行(釋放終端)

如何讓作業運行於後臺?

    (1)  運行中的作業: Ctrl+z

wKiom1fVGiqQGpZWAAAv1-aJTX4811.png-wh_50

    (2)  尚未啓動的作業:# COMMAND &

wKiom1fVGjXCauuIAAAmH94CHBg919.png-wh_50

後臺作業雖然被送往後臺運行,但其依然與終端相關;退出終端,將關閉後臺作業。如果希望送往後臺後,剝離與終端的關係:

    # nohup COMMAND & #screen;COMMAND

查看所有作業:

    # jobs

wKioL1fVGj_AkYK-AAAslGFn_vk678.png-wh_50

作業控制:

    # fg [[%]JOB_NUM] :把指定的後臺作業調回前臺;

wKiom1fVGkrQl1FuAAAw3HWToQk443.png-wh_50

    # bg [[%]JOB_NUM] :讓送往後臺的作業在後臺繼續運行;

wKioL1fVGlSy04k7AABYH7F2gek239.png-wh_50

    # kill [%JOB_NUM] :終止指定的作業;

wKioL1fVGnezs1HYAABN4eof0tU951.png-wh_50


並行運行:


同時運行多個進程,提高效率;

例如:

第一種實現方法:

    (f1.sh&);(f2.sh&);(f3.sh&)

wKiom1fVGt-QrWDtAABZREhfccw684.png-wh_50

第二種實現方法:

    vi all.sh

        f1.sh&

        f2.sh&

        f3.sh&

wKiom1fVGu-SL3WpAAAaNUmcyX0766.png-wh_50

第三種實現方法:

    { f1.sh& f2.sh& f3.sh& }

wKioL1fVGwWjFO6mAABIuo53sL8620.png-wh_50


進程優先級調整:


靜態優先級:100-139

進程默認啓動時的nice值爲0 ,優先級爲120

只有根用戶才能降低nice值(提高優先性)普通用戶只能調整nice值爲0以上的;

wKioL1fVG9qRBnESAACEx9C1llw213.png-wh_50

wKiom1fVG9qx9D98AABUrPaLpOg714.png-wh_50

nice 命令:

    nice [OPTION] [COMMAND [ARG]...]

wKiom1fVG0XBXpsKAACRbgZ1VvU696.png-wh_50

wKiom1fVG1zjfH8LAACji3hmbWc633.png-wh_50

renice 命令:

    renice [-n] priority pid...

查看:

    ps axo pid,comm,nice

wKioL1fVHEHQZ9Y1AAAXJKUo3yc705.png-wh_50

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章