天天看點

Linux 系統管理——程序和計劃任務管理

一、  程式和程序關系

1、程式

  儲存硬碟、CD光牒等媒體中的可執行代碼和資料

  靜态儲存的代碼

2、程序

  在CPU及記憶體運作的程式代碼

  動态執行的代碼

  父、子程序:每一個程序可以建立一個或多個程序

二、靜态檢視程序統計資訊ps指令

 1、ps aux 指令

     作用:以簡單清單的形式顯示出程序資訊

     選項釋義:a:顯示終端下所有程序資訊,包括其他程序

          u:使用以使用者為主的格式輸入程序資訊

          x:顯示目前使用者在所有終端下的程序資訊

 2、ps -elf 指令

     作用:以長格式顯示系統中的程序資訊,并包含更豐富的内容

     選項釋義:-e:顯示系統内的所有程序資訊

          -l:使用長格式顯示程序資訊

          -f:使用完整的格式顯示程序資訊

 3、直接使用ps指令

    直接執行不帶任何選項的ps指令是,将隻顯示目前使用者會話中打開的程序

 4、檢視某一個程序的詳細資訊

   1> ps aux|grep  “程序名稱”

   2> ps -elf|grep “程序名稱”

三、動态檢視程序統計資訊top指令

 1、作用:top 指令将會在目前終端以全屏互動式的界面顯示程序排名,及時跟蹤包括CPU、記憶體等系統資源占用情況,預設三秒重新整理一次,預設以CPU占用率排序

 2、常用選項:-d:指定重新整理的間隔時間,機關秒

       -b:以批量模式處理,一般與-n同時使用

       -n:指定循環顯示的次數

       -n:指定使用者名

       -p:指定程序号

 3、常用互動指令

     P:根據CPU使用百分比大小進行排序(預設進入時即為此排序)

     M:根據駐留記憶體大小寫排序

     T:根據積累時間排序

     k:終止一個程序

     q:退出程式

     r:重新安排一個程序的優先級(-20~19)

四、檢視程序資訊

 1、 pgrep 指令

     作用:根據特定條件查詢PID資訊

     常用選項:

        -l:顯示程序名

        -U:指定特定使用者

        -t:指定終端

 2、 pstree 指令

     作用:以樹形結構列出程序資訊(程序樹)

     常用選項:

        -a:顯示完整資訊

        -u:列出對應使用者名

        -p:列出對應 PID号

五、程序的啟動方式

 1、手工啟動:

    前台啟動:使用者輸入指令,直接執行程式

    背景啟動:在指令行為加入“&” 符号

    程序的前背景排程

      Ctrl+Z 将目前程序挂起,即調入背景并停止執行

      jobs 指令  檢視處于背景的任務清單,加-l顯示程序PID号

      fg 指令  将背景程序恢複到前台運作,可指定任務程序号

      bg 指令  将背景暫停的任務調至背景運作

    終止程序的運作

      Ctrl+C 中斷正在執行的指令

      kill、killall指令

        kill用于終止指定的PID号的程序

        killall用于終止指定名稱的所有程序

        -9 選項用于強制終止

      pkill指令

        作用:根據特定的條件終止相應的程序

        常用選項有兩個: -U 根據程序所屬的使用者名終止相應的程序

                 -t  根據程序所在的終端終止相應程序

 

  2、排程啟用

       (1)使用at 指令,設定一次性任務計劃

          1>服務腳本:/etc/init.d/atd

          2>設定格式:at [HH:MM][yyyy-mm-dd] 設定當天的任務計劃可不加日期

          3>基本操作:

            Ctrl+D 儲存退出

            atq 查詢現有一次性任務計劃

            atrm[任務序号]删除第幾項任務

   

  (2)使用crontab指令,設定周期性計劃任務(分時日月周)

        1>腳本名稱:/etc/init.d/crond

        2>主要配置檔案

          全局配置檔案  /etc/crontab

    3>管理cron計劃任務

     編輯:crontab -e [-u 使用者名]

     檢視:crontab -l [-u 使用者名]

     清空:crontab -r [-u 使用者名]

     注意:-u選項隻有root使用者可用

Linux 系統管理——程式和計劃任務管理

    5>時間數值的特殊表示方法

      *表示該範圍内的任意時間

      ,表示間隔的多個不連續時間點

      -表示一個連續的時間範圍

      /指定間隔的時間頻率

  

Linux 系統管理——程式和計劃任務管理

    date 指令:用于顯示和設定系統日期

        格式

        date [選項] [+時間格式]

        使用(+)号開始的參數用來指定時間格式

        選項

        -d,--date=字元串 顯示指定字元串所描述的時間,而非目前時間

        -f,--file=日期檔案 類似--date,從日期檔案中按行讀入時間描述

        -r, --reference=檔案 顯示檔案指定檔案的最後修改時間

        -R, --rfc-2822 以RFC 2822格式輸出日期和時間

        -s, --set=字元串 設定指定字元串來分開時間

        -u, --utc, --universal 輸出或者設定協調的通用時間

時間格式

%Y --  年份

%m --  月份

%d --   當月第幾天

%t -- Tab跳格

%H -- 小時,24小時格式(0~23)

%I --  小時,12小時格式(0~12)

%M --  分鐘(00~59)

%S --  秒(00~59)

%j --  今年中的第幾天

%Z -- 以字元串形式輸出目前時區

%z -- 以數字形式輸出目前時區

ntpdate pool.ntp.org

ntpdate:同步更新網際網路時間,或者NTP伺服器時間

watch指令

可以将指令輸出結果輸出到标準輸出裝置,多用于周期性執行指令/定時執行指令

轉載于:https://www.cnblogs.com/wanghs8/p/11323147.html

繼續閱讀