作业管理


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

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