天天看點

程序和計劃任務管理

程式和程序的關系

1、儲存在硬碟、CD光牒等媒體中的可執行代碼和資料

2、靜态儲存的代碼

程序

1、 在CPU及記憶體中運作的程式代碼

2、動态執行的代碼

3、父、子程序:每個程序可以建立一個或多個程序

ps指令-檢視靜态的程序資訊

a:檢視目前系統的所有程序

u:指定使用者

x:該使用者在所有終端下的程序

-e:顯示系統内的所有程序資訊

-l:使用長格式顯示程序資訊

-f:使用完整的格式顯示程序資訊

例如

指令ps-aux:簡單清單的形式顯示出程序資訊

指令ps-elf:以長格式顯示系統中的程序資訊,輸出資訊還包括PPID列

實際操作

1、用ps-aux檢視目前root的靜态程序。

其中USER指目前使用者;PID 為程序号(PID為1的是init); %CPU、%MEN指cpu的占用率、記憶體占用率;VSZ、RSS為虛拟記憶體、實體記憶體占用;TTY : 終端(?為未知、大多本地加載為?);STAT : 目前程序狀态(S可中斷休眠程序、D不可中斷休眠程序、s父程序、<代表優先級高、R運作程序、l代表多線性、N優先級低、Z僵屍程序、+前台程序);START:為啟動時間;Time:程序占用CPU的總時間;Command :程序名稱。

程式和計劃任務管理

2、用ps-elf檢視目前root的靜态程序

程式和計劃任務管理

top指令-檢視動态的程序資訊

1、 動态資訊3s重新整理一次

2、顯示Tasks、cpu占用、記憶體占用(Mem)、交換空間(Swap)等彙總資訊

程式和計劃任務管理
程式和計劃任務管理

pgrep指令-查詢程序資訊

根據特定條件查詢程序PID資訊

pgrep-l:同時輸出對應的程序名(否則隻輸出PID号,不便于操作)

程式和計劃任務管理

pgrep -l -U:查詢指定使用者的程序

程式和計劃任務管理

pstree指令-檢視程序樹

可輸出Linux系統中各程序的樹形結構

-a:顯示完整資訊

-u:列出對應使用者名

-p:列出對應PID号

1、pstree -aup:檢視以樹形結構顯示的程序(使用者必須處于登入狀态)

程式和計劃任務管理

2、指定使用者的樹形結構程序

程式和計劃任務管理

1.程序的啟動方式

手工啟動

排程啟動

(1)手工啟動

前台啟動:使用者輸入指令,直接執行程式

背景啟動:在指令行尾加入“&”符号

(2)排程啟動

使用at指令,設定一次性計劃任務

使用crontab指令,設定周期性計劃任務

1、先把sr0挂載到mnt目錄下,将mnt下的packages複制到opt目錄下,由于件大小為4.3G,複制過程時間比較長,在指令末尾處加&符号,複制過程轉到背景運作。并且不會影響對其它指令的操作。

程式和計劃任務管理

2、 指令jobs -l檢視背景運作程序,即複制操作已完成

程式和計劃任務管理

改變程序的運作方式

(1)Ctrl + Z組合鍵

将目前程序挂起,即調入背景并停止執行

(2)jobs指令

檢視處于背景的任務清單

(3)fg指令

将背景程序恢複到前台運作,可指定任務序号

将目前程序挂起,即調到背景停止。

程式和計劃任務管理

終止程序執行

Ctrl + C組成鍵

中斷正在執行的指令

(1)使用kill指令終止程序

Kill、killall指令

Kill用于終止指定PID号的程序

Killall用于終止指定名稱的所有程序

-9選項用于強制終止

(2)使用pkill指令終止程序

pkill指令

根據特定條件終止相應的程序

常用指令選項

1、kill -9 18640 終止程序

程式和計劃任務管理

2、killall -9 vim 終止所有程序

程式和計劃任務管理

3、pkill -9 -U 強制登出使用者·

程式和計劃任務管理

at指令

1、隻在指定的時間點執行一次,前提是對應的系統服務atd必須已經運作

2、一次性計劃任務樣式

首先用data擷取實時時間,設定16:12的定時任務,任務設為定時統計目前所有程序的數量,并把數量寫入ps文本當中,最後用ctrl + d組合鍵送出任務

程式和計劃任務管理

atq檢視一次任務

程式和計劃任務管理

Crontab周期服務設定

Crontab的配置檔案和目錄

按照預先設定的時間周期重複執行使用者指定的指令操作

屬于周期計劃任務

主要設定檔案

全局配置檔案,位于檔案:/etc/crontab

系統預設的設定,位于目錄:/etc/cron.*/

使用者定義的設定,位于檔案:/var/spool/cron/使用者名

2.使用crontab指令管理使用者的計劃任務

crontab 選項 [-u 使用者名]

常用選項如下:

-e:編輯計劃任務清單

-u:指定所管理的計劃任務屬于哪個使用者,預設時針對目前使用者(自己)

-l:清單顯示計劃任務

1、檢視crontab配置檔案

程式和計劃任務管理

2、低權限使用者有些周期性務無法執行,輸入crontab -e編輯計劃任務清單

程式和計劃任務管理

3、來做一個測試,輸入指令,使zhangsan目錄下的資料檔案在每天16:33時間點遞歸複制到opt目錄下

程式和計劃任務管理

4、編輯完成後儲存退出,指令crontab -l檢視任務清單

程式和計劃任務管理