Linux 的作業控制
前臺作業:通過終端啓動,且啓動後一直佔據終端;
後臺作業:可通過終端啓動,但啓動後即轉入後臺運行(釋放終端)
如何讓作業運行於後臺?
(1) 運行中的作業: Ctrl+z
(2) 尚未啓動的作業:# COMMAND &
後臺作業雖然被送往後臺運行,但其依然與終端相關;退出終端,將關閉後臺作業。如果希望送往後臺後,剝離與終端的關係:
# nohup COMMAND & #screen;COMMAND
查看所有作業:
# jobs
作業控制:
# fg [[%]JOB_NUM] :把指定的後臺作業調回前臺;
# bg [[%]JOB_NUM] :讓送往後臺的作業在後臺繼續運行;
# kill [%JOB_NUM] :終止指定的作業;
並行運行:
同時運行多個進程,提高效率;
例如:
第一種實現方法:
(f1.sh&);(f2.sh&);(f3.sh&)
第二種實現方法:
vi all.sh
f1.sh&
f2.sh&
f3.sh&
第三種實現方法:
{ f1.sh& f2.sh& f3.sh& }
進程優先級調整:
靜態優先級:100-139
進程默認啓動時的nice值爲0 ,優先級爲120
只有根用戶才能降低nice值(提高優先性)普通用戶只能調整nice值爲0以上的;
nice 命令:
nice [OPTION] [COMMAND [ARG]...]
renice 命令:
renice [-n] priority pid...
查看:
ps axo pid,comm,nice