天天看點

程序管理和計劃任務程序管理和計劃任務

程序管理和計劃任務

一、程序的概念;

總結:程式是儲存在硬碟中的可執行代碼或資料的靜态集合;

程序是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

  1. 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