2021-12-4
進程:在CPU及內(nèi)存中運行的程序代碼
進程管理
ps命令
用途:查看靜態(tài)的進程統(tǒng)計信息
語法:ps [選項]
例子:
ps aux --sort=-rss #查看最占內(nèi)存的進程降序排序
ps aux --sort=-%cpu #查看pcu占用量降序排列
top命令
用途:查看動態(tài)的進程排名信息
快捷鍵:
M :按照內(nèi)存占用率排序
P:按照CPU占用率排序
q:退出
pgrep命令
用途:根據(jù)某些條件顯示進程名和PID號
語法:pgrep [選項]
選項:
-l :進程詳細信息
-U :用戶
-t :終端名
pid號 進程名稱
pgrep -l log:查看跟log有關的進程和PID
pgrep -l -U zhangsan -t tty1 #查看zhangsan賬戶在終端1都執(zhí)行了掃描進程
pstree命令
用途:以父子樹顯示進程信息
語法:pstree [選項]
選項:
-a:顯示啟動每個進程對應的完整指令火欧,包括啟動進程的路徑、參數(shù)等。
-u:顯示進程對應的用戶名稱
-p:顯示進程的PID
pstree -aup 查看復制進程樹
進程的啟動方式
手工啟動:
前臺啟動:用輸入命令居砖,直接執(zhí)行程序
后臺啟動:在命令行尾加入"$"隅居,代表該程序后臺運行符衔,不占用終端
前臺喚醒:fg 序列號
后臺喚醒:bg 序列號
jobs -l :查看后臺運行的程序
使用ctrl+z 將前臺程序后臺掛起挂脑,然后使用fg回到前臺運行迫肖,bg在后臺繼續(xù)運行
ctrl+z→jobs -l →記住后臺序列號(不是PID)→bg 序列號
進程關閉
Ctrl+C 中斷正在執(zhí)行的命令
kill:關閉某個進程拷呆,參數(shù)為進程PID號
killall:用于關閉指定名稱的所有進程闲坎,參數(shù)為進程名稱
-9 選項用于強制終止
pkill命令
用途:根據(jù)某些條件關閉進程,例如關閉某些用戶開啟的進程茬斧。
語法:pkill [選項] "進程名"
選項:
-U:根據(jù)進程所屬的用戶名終止相應進程
-t:根據(jù)進程所在的終端終止相應進程
at:一次性計劃任務
at :00:00 YYYY-MM-DD(即年月日) 回車
df -hT >/root/disk.log →到點執(zhí)行的命令
ctrl+d 通過組合鍵提交任務
atq:查看當前等待執(zhí)行的一次性計劃任務
atrm[n]:根據(jù)qtr看到的序列號[n]腰懂,刪除某個任務
周期性計劃
crontab命令
用途:按照預習設置的時間間隔(分鐘、小時项秉、天……)重復執(zhí)行用戶指定的命令操作屬于周期性計劃任務
語法:crontab -e [-u 用戶名]:有某個用戶的身份執(zhí)行計劃任務绣溜,不加[-u 用戶名代表]代表以當前用戶身份執(zhí)行。
選項:
-e:編輯計劃任務
-l:查看計劃任務
-d:刪除計劃任務
主要設置文件:
- 全局配置文件娄蔼,位于文件: /etc/crontab
- 系統(tǒng)默認的設置怖喻,位于目錄: /etc/cron.*/
- 用戶定義的設置,位于文件: /var/spool/cron/用戶名
時間參數(shù)設置 | 任務內(nèi)容設置 | ||||
---|---|---|---|---|---|
分鐘 | 小時 | 日 | 月 | 星期 | run_commend |
0 | 17 | * | * | 1-5 | 命令 |
時間數(shù)值的特殊方式:
*:任意時間
,:不連續(xù)的幾個時間
-:連續(xù)的時間范圍
/:時間頻率
例子:
0 17 * * 1-5 命令 :每周一-周五下午五點整執(zhí)行
30 8 * * 1,3,5 命令:
0 8-18/2 * * * 命令:
- */3 * * * 命令:
防止服務器出現(xiàn)峰值岁诉,將任務散開執(zhí)行
練習:
50 7 * * * systemctl start sshd
0 * /5 * * /bin/rm -rf /var/ftp/pub/
50 22 * * * sytemctl stop sshd
30 7 * * 6 systemctl restart httpd
30 17 * * 1,3,5 tar cf /etc/httpd
~