程序和計劃任務管理
一,檢視和控制程序
(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:結束系統中有多個相同名稱的程序
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 →→→删除使用者的計劃任務清單