一:查看進程
(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 可以查看當前系統的進程樹。
linux進程和計劃任務
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.