程序和計畫任務管理

2021-09-21 05:36:45 字數 2785 閱讀 8604

10-程序和計畫任務管理

一,

檢視和控制程序

1),檢視程序

ps:檢視靜態的程序統計資訊(

processes  statistic)

a:顯示當前終端下的所有程序,包括其他使用者的程序

u:使用以使用者為主的格式輸出程序資訊

x:顯示當前使用者所在終端下的程序資訊

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

-l:使用長(

long

)格式顯示程序資訊

-f:使用完整的(

full

)格式顯示程序資訊

top:檢視程序動態資訊

p:根據

cpu占用情況對程序列表進行排序

m:根據記憶體占用情況進行排序

n:根據啟動時間進行排序

h:獲得

top q

:可以正常地退出

top程式

k:終止某個程序的執行

pgrep:查詢程序資訊

-l:輸出對應的程序名

-u:查詢特定使用者的程序

-t:查詢在特定終端執行的程序

pstree:檢視程序樹

-aup

:對應的

pid、使用者名稱、完整命令等

-p:選項使用時可以同時列出對應的

pid號

-u:選項可以列出對應的使用者名稱

-a:選項可以列出完整的命令資訊

(2),控制程序

1,改變程序的執行方式

ctrl+z:將當前程序掛起(調入後台並停止執行)

jobs  -l:檢視當前終端中在後台執行的程序任務

bg:將後對中暫停執行的任務恢復執行、繼續在後台執行操作

fg:將後對任務得新恢復到前台執行

2,終止程序

ctrl+c:強制中斷正在執行的程序

kill:將給程序發出終止訊號並正常退出執行

-9:會強制殺死

killall:結束系統中有多個相同名稱的程序

-9:會強制殺死

pkill:根據程序的名稱、使用者、終端等屬性終止特定的程序

-u:指定使用者

-t:指定終端

二,計畫任務管理

1),at:一次性計畫

格式:at  

時間at  14:55  2011-05-28

at>  

命令如               at>  reboot

ctrl+d                                 ctrl+d

atq:查詢未執行的計畫任務

atrm:刪除指定編號的

at任務

(2),crontab:週期性任務設定

1,crontab

的配置檔案和目錄

【/etc/crontab

】:系統任務配置檔案

#由linux

系統及相關程式在安裝時自動設定,不建議使用者手動修改此檔案。

#該檔案包括了設定

shell

環境,可執行路徑等變數的操作,以及每小時、天、月的任務目錄。

【/var/spool/cron】:使用者cron任務的配置檔案存放目錄

#由使用者自行設定(使用crontab)的cron計畫任務被儲存到目錄「/var/spool/cron」中,檔名與使用者名稱相同。

2,使用crontab命令管理使用者的計畫任務

-e:編輯計畫任務列表

-u:指定所管理的計畫任務屬於哪個使用者,預設時針對當前使用者

-l:列表顯示計畫任務

-r:刪除計畫任務列表

【格式】:crontab  -e

分鐘+小時+日期+月份+星期

*:表示取值範圍中的任意時間

減號「-」:可以表示乙個連續的時間範圍,如「1-4」表示1,2,3,4

逗號「,」:可以表示乙個間隔的不連續範圍,如「3,4,6,8」

斜槓符號「/」:可以用來指定間隔頻率,如「*/3」表示每隔3天

crontab  -l

→→→檢視使用者的計畫任務列表

crontab  -r

→→→刪除使用者的計畫任務列表

程序和計畫任務管理

程序和計畫任務管理 管理系統的程序。使用kill命令終止postfix服務的執行。查詢系統中cpu佔用率超過80 的程序,並強行終止該程序。設定計畫執行的系統管理任務。每週一的早上7 50自動清空ftp伺服器公共目錄 var ftp pub中的資料。每天晚上的10 30自動執行任務,完成以下操作 顯...

程序管理和計畫任務

task struct 核心儲存程序資訊的資料結構 task list 多個任務的task struct 組成的鍊錶 建立程序 cow copy on write 寫時複製 子程序只有在資料發生變化的時候才會把父程序的記憶體空間複製乙份給子程序,否則父程序和子程序是 占用一塊相同的記憶體空間的.程序...

程序和計畫任務管理

1 thu aug 8 18 00 00 2019 a root 12 以root身份設定週期性計畫任務 a 每天晚上的24點時打包壓縮 etc passwd etc shadow etc group etc gshadow 為 file.tar.gz root localhost crontab ...