天天看點

Linux程序和計劃任務管理

一:檢視程序

  (1)顯示靜态程序資訊:ps  aux

      a:顯示目前終端下的所有程序資訊,包括其他使用者的程序。與“x”選項結合時将顯示系統中所有的程序資訊。

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

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

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

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

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

  (2)動态顯示程序資訊:top (可以按P鍵根據CPU占用排序,按M根據記憶體占用排序,按N鍵根據啟動時間排序,按h鍵獲得top程式的線上幫助資訊,按q鍵退出top程式)

  (3)根據條件查詢程序資訊:pgrep

二:啟動程序

  (1)手動啟動:前台或背景

  (2)排程:at 一次  或 crontab 周期性

      前台轉到背景:指令  &

      背景轉到前台:fg 編号

      前台運作指令時使用Ctrl+z組合鍵則目前指令轉到背景并停止,如果想再次啟動使用bg 編号指令,此時程序在背景運作。(注:編号不是PID号)

三:檢視背景

   jobs

  測試(漏鬥指令)  cat /dev/zero(永遠讀不完的零) > /dev/null(永遠寫不滿的裝置)

四:結束程序

  (1)Ctrl +c

  (2)殺程序的PID:kill + PID号

  (3)殺程序名:killall +程序名(程序的一個單詞)

  (4)根據條件殺程序(終端):pkill  例:pkill -9 -u zhangsan

  注:停止的程序不能殺掉,此時需用到-9強制結束。

五:計劃任務

   at:一次性    格式:  at  時:分  年-月-日(不寫表示當天) Ctrl+d送出,可以送出多個指令

             相關指令:at(設定)  atq(查詢)  atrm +編号(删除)

 crontab:周期性 (先啟用服務/etc/init.d/crond)

    相關指令:1.crontab -e -u 使用者名  (設定)

              2.crontab -l -u 使用者名  (檢視)

              3.crontab -r -u 使用者名  (删除)

    注:在root使用者下使用-u選項,沒有-u選項時表示目前使用者

        格式:分  時  日  月 星期   指令或 腳本(寫絕對路徑)

 時間數值的特殊表示方法

   1.“*"表示該範圍内的任意時間。

   2.“,”表示間隔的多個不連續時間點。

   3.“-"表示一個連續的時間範圍。

   4.“/”指定間隔的時間頻率。

 注:Ctrl+z 将目前界面調到背景,fg将背景界面調到前台,pstree -aup 可以檢視目前系統的程序樹。

繼續閱讀