程序管理和計劃任務
一、程序的概念;
總結:程式是儲存在硬碟中的可執行代碼或資料的靜态集合;
程序是cpu及記憶體中處于動态執行狀态的計算機程式;
程序由程式運作後産生,需要消耗cpu和記憶體,分為父子程序,子程序向父程序申請或送出;
線程:包含在程序中的一個實體,與所在的程序共用計算機資源,(單線程(串行)、多線程(并行));

二、程序的管理:增(啟動)、删(殺死或關閉)、查(顯示程序)
查:查找程序 ps/top/pgrep/pstree
1.文法:ps aux ##靜态檢視程序
RSS:實體記憶體,不包括swap,機關kb
VSZ:虛拟記憶體
STAT:程序狀态,R運作、S休眠、Z僵屍、s父程序、1多線程、<高優先級、N低優先級、+前台程序
2.文法:top ##動态顯示程序的清單,相當于windows下的任務管理器,q退出,h幫助,k殺死。
top互動式中的基本操作:
k--輸入要殺死的PID--9代表強制殺死--15代表正常殺死(windows關機時 有未關閉的程式時的提醒)
大寫P按cpu使用情況進行将程序排序
q退出
3.補充知識:清除記憶體的緩存指令
echo 3 >/proc/sys/vm/drop_caches
-
pgrep指令 :按條件檢視程序;
文法:pgrep -l 關鍵字 ##檢視包含關鍵字的程序
pgrep -l -u 使用者名 ##檢視該使用者的程序
5.pstree指令:樹形顯示程序清單,顯示包含其子程序;
文法:pstree -aup ##檢視目前系統的程序樹
pstree -ap 使用者名 ##檢視某使用者的程序樹
增:啟動程序 (舉例:ping指令)
1.啟動方式:
手動啟動:手動執行指令進行開啟程序;
排程啟動:根據任務計劃定時自動啟動程序;
2.程序類型:
前台程序:在界面運作,必須等待結束後才能繼續執行指令;
背景程序:不在操作界面運作。
3.前背景程序的管理:
啟動前台程序:
啟動背景程序:在運作指令後加上 &,将現在運作的程序放到背景運作;例:cat /dev/zero >/dev/null &
挂起前台程序到背景:ctrl z 将正在運作的前台程序調到背景并暫停;
檢視背景程序:jobs -l
恢複背景程序到前台:fg 背景程序編号(并非pid) 将背景暫停的程序調到前台繼續運作
删:停止程序 kill/killall/pkill
1.ctrl c ##終止前台正在運作的程序
2.kill -9 PID ##強制終止單個程序
3.killall -9 程序名 ##強制終止此程序名稱的所有有關程序
4.pkill -9 -u 使用者名 ##針對此使用者的所有程序強制終止
三、計劃任務的概念:
1.概念:實作程序排程管理,在特定的時間(時間點)完成特定的任務(指令);
作用:周期性備份、定期更新系統、完成某一個特定的任務;
四、一次性計劃任務管理:at
-
-
/5 echo ' ' >/var/ftp/pub >/dev/null 2&>1
每周六的7:30時,重新啟動httpd服務
30 07 6 /usr/bin/systemctl restart httpd >/dev/null 2&>1
每周一、三、五的17:30時,打包備份/etc/httpd目錄
30 17 * 1,3,5 /bin/tar zcvf /tmp/httpd-$(date +%F).tar.gz /etc/httpd/ >/dev/null 2&>1
-
-