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 可以查看當前系統的進程樹。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章