天天看點

程序和計劃任務管理

程序和計劃任務管理

程序和計劃任務清單

1.檢視程序

1.1程式和程序的關系

程式:儲存在硬碟、CD光牒等媒體中的可執行代碼和資料,是靜态儲存的代碼

程序:在CPU及記憶體中運作的程式代碼,是動态執行的代碼

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

1.2靜态檢視程序統計資訊

 ps

 ps aux :以簡單清單的形式顯示出程序資訊

        a:顯示目前終端下的所有程序資訊,包括其他使用者的程序

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

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

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

        -e:顯示系統内的所有程序資訊

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

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

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

  系統中運作的程序數量多時,可以結合“| grep"選項使用

pgrep

     根據特定條件查詢程序PID資訊

         -l:顯示程序名

         -U:指定特定使用者

         -t:指定終端

程式和計劃任務管理

 pstree

        以樹形結構列出程序資訊

        -a:顯示完整資訊

        -u:列出對應使用者名

        -p:列出對應PID     

程式和計劃任務管理

1.3 動态檢視程序統計資訊

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

排序

          P:根據CPU占用情況對程序清單進行排序

          M:根據記憶體占用情況進行排序

          N:根據啟動時間進行排序

          h:或者top程式的線上幫助資訊

          q:退出top程式

          k,然後輸入PID号,可以殺死某個程序

1.4 控制程序

 程序啟動方式

    手動啟動

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

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

程式和計劃任務管理

    排程啟動

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

            腳本名稱:/etc/init.d/atd

            設定格式: at [HH:MM] [yyyy-mm-dd]

            送出任務:Ctrl+D

            檢視未執行的任務清單:atq

            删除第二條任務:atrm 2

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

     使用crontab指令,設定周期性計劃任務

         按照預先設定的時間周期(分鐘,小時,天...)

         服務腳本名稱:/etc/init.d/crond

         全局配置檔案:/etc/crontab

程式和計劃任務管理

系統預設的設定,位于目錄:/etc/cron.*

使用者定義的設定:/var/spool/cron/使用者名

管理cron計劃任務

      編輯計劃任務:crontab -e [-u 使用者名]

      檢視計劃任務:crontab -l [-u 使用者名]

      删除計劃任務:crontab -r [-u 使用者名]

crontab任務配置的格式

程式和計劃任務管理

時間數值的特殊表示方法

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

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

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

    / 指定間隔的時間頻率

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

程序的前背景排程

   ctrl+z:将目前程序挂起,及調入背景并停止執行

   jobs:檢視處于背景的任務清單(+表示最近一次放到背景的任務,-倒數第二個人放到背景的任務)

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

   bg:背景暫停的任務恢複運作,指定任務序号

終止程序的運作

   ctrl+c:中斷正在執行的指令

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

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

   -9:強制終止,核心強制關閉程序(不加此參數預設為-15,正常退出)

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

   -U:根據程序所屬的使用者名終止相應程序

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

程式和計劃任務管理

繼續閱讀