linux程序及作業管理(三) 作業管理

2021-10-10 19:26:42 字數 1101 閱讀 9143

linux系統作業控制:

job:

前台作業(foregroud):通過終端啟動,且啟動後會一直佔據終端;

後台作業(backgroud):可以通過終端啟動,但啟動後即轉入後台執行(釋放終端);

如何讓作業執行於後台?

(1) 執行中的作業

ctrl+z (相當於19號訊號)

注意:送往後台後,作業會轉為停止態;

(2) 尚未啟動的作業

# command &

注意:此類作業雖然被送往後台,但其依然與終端相關;如果希望把送往後台的作業剝離與終端的關係:

# nohup  command  &

例如  *** & 作業送往後台後,關閉了終端,該作業也就立即停止了,如果想剝離與終端的關係,關閉終端後還是執行狀態,則需要加nohup

檢視所有的作業:

# jobs

[root@localhost ~]# jobs

[1]   stopped                 htop

[2]-  stopped                 vi /etc/fstab

[3]+  stopped                 dstat 1

第一列中的1、2、3表示作業號job_num,+號表示調回前台不帶作業號時的預設作業,-號是排在預設作業後面的

第二列 stopped 表示該程序暫停,處於。    

可實現作業控制的常用命令:

# fg  [[%]job_num]:把指定的作業調回前台,也可以不帶作業號

# bg  [[%]job_num]:讓送往後台的作業在後台繼續執行;(相當於18號訊號)

# kill  %job_num:終止指定的作業; 此時的百分號不能省略,否則kill以為是程序號

常用訊號:

1) sighup:無須關閉程序而讓其重讀配置檔案;

2)sigint:終止正在執行的程序,相當於ctrl+c

9)sigkill:殺死執行中的程序;(立即關閉)

15)sigterm:終止執行中的程序;(正常關閉)

18)sigcont:讓處於停止態的程序進行允許,手動排程。

19)sigstop:讓程序處於停止態   

Linux程序及作業管理

核心的作用 程序管理 檔案系統 網路功能 記憶體管理 驅動程式 安全功能 process 執行中的程式的乙個副本,存在生命週期 linux核心儲存程序資訊的固定格式 task struck,多個任務的task struck元件鍊錶 task list 程序建立 init 父子關係 程序 都有其父程序...

cupsd程序 程序管理及作業控制

主要內容 1.linux程序管理 2.作業控制 1.程序 系統資源分派的單位,每個程序都有相應的優先順序.程序優先順序 1.動態優先順序 0 99,實時優先順序 2.靜態優先順序 100 139,nice值 20到19 對應10 139 nice 優雅 願意把自己的優先順序降低。把nice值調為5,...

Linux 程序管理 以及 作業控制

在看 程序的概念我還是理解的很清楚的。檔案系統也理解的很清楚。程序組作用是什麼?作業是什麼,作業和程序的關係,作業的作用是什麼?會話 session 是什麼,會話和作業程序的關係,會話的作用 這個部落格的問題就是 程序管理 以及 作業控制。希望可以好好的理解這個問題。其中很多理解是根據 百科的內容 ...