進程和計劃任務管理
一,查看和控制進程
(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 →→→刪除用戶的計劃任務列表