程序和計劃任務管理
程序和計劃任務清單
1.檢視程序
1.1程式和程序的關系
程式:儲存在硬碟、CD光牒等媒體中的可執行代碼和資料,是靜态儲存的代碼
程序:在CPU及記憶體中運作的程式代碼,是動态執行的代碼
父、子程序:每個程序可以建立一個或多個程序
1.2靜态檢視程序統計資訊
ps
ps aux :以簡單清單的形式顯示出程序資訊
a:顯示目前終端下的所有程序資訊,包括其他使用者的程序
u:使用以使用者為主的格式輸出程序資訊
x:顯示目前使用者在所有終端下的程序資訊
ps -elf:以長格式顯示系統中的程序資訊,并且包含更豐富的内容
-e:顯示系統内的所有程序資訊
-l:使用長(long)格式顯示程序資訊
-f:使用完整的(full)格式顯示程序資訊
直接執行不帶任何選項的ps指令時,将隻顯示目前使用者會話中打開的程序
系統中運作的程序數量多時,可以結合“| grep"選項使用
pgrep
根據特定條件查詢程序PID資訊
-l:顯示程序名
-U:指定特定使用者
-t:指定終端

pstree
以樹形結構列出程序資訊
-a:顯示完整資訊
-u:列出對應使用者名
-p:列出對應PID
1.3 動态檢視程序統計資訊
top:會在目前終端以全屏互動式的界面顯示程序排名,以及跟蹤包括 CPU,記憶體等系統資源占用情況,預設情況下每三秒重新整理一次
排序
P:根據CPU占用情況對程序清單進行排序
M:根據記憶體占用情況進行排序
N:根據啟動時間進行排序
h:或者top程式的線上幫助資訊
q:退出top程式
k,然後輸入PID号,可以殺死某個程序
1.4 控制程序
程序啟動方式
手動啟動
前台啟動:使用者輸入指令,直接執行程式
背景啟動:在指令行尾加入“&”符号
排程啟動
使用at指令,設定一次性計劃任務
腳本名稱:/etc/init.d/atd
設定格式: at [HH:MM] [yyyy-mm-dd]
送出任務:Ctrl+D
檢視未執行的任務清單:atq
删除第二條任務:atrm 2
使用crontab指令,設定周期性計劃任務
按照預先設定的時間周期(分鐘,小時,天...)
服務腳本名稱:/etc/init.d/crond
全局配置檔案:/etc/crontab
系統預設的設定,位于目錄:/etc/cron.*
使用者定義的設定:/var/spool/cron/使用者名
管理cron計劃任務
編輯計劃任務:crontab -e [-u 使用者名]
檢視計劃任務:crontab -l [-u 使用者名]
删除計劃任務:crontab -r [-u 使用者名]
crontab任務配置的格式
時間數值的特殊表示方法
* 表示該範圍内的任意時間
,表示間隔的多個不連續時間點
- 表示一個連續的時間範圍
/ 指定間隔的時間頻率
程序的前背景排程
ctrl+z:将目前程序挂起,及調入背景并停止執行
jobs:檢視處于背景的任務清單(+表示最近一次放到背景的任務,-倒數第二個人放到背景的任務)
fg:将背景程序恢複到前台運作,可指定任務序号
bg:背景暫停的任務恢複運作,指定任務序号
終止程序的運作
ctrl+c:中斷正在執行的指令
kill:用于終止指定PID号的程序
killall:用于終止指定名稱的所有程序
-9:強制終止,核心強制關閉程序(不加此參數預設為-15,正常退出)
pkill:根據特定條件終止相應的程序
-U:根據程序所屬的使用者名終止相應程序
-t:根據程序所在的終端終止相應程序