關于進程管理的內容,主要是兩個部分:進程管理命令和計劃任務
一、進程管理命令
1.w 查看各用戶信息

load average后面三個值分別表示系統在1、5、15分鐘時的負載情況
tty表示用戶從什么終端登錄,tty1表示本地第一個終端,pts表示遠程終端
from中如果是:0表示xwindow下啟用的timinal
idle 表示系統空閑時間
jcpu表示該用戶啟動時所有相關進程執行時消耗的時間
pcpu:用戶正在執行的程序耗費的時間
what:用戶正在執行的操作
2.ps 進程狀態查看命令

直接ps查看隸屬于自己的進程信息
ps -l或ps -u查看隸屬于自己進程的詳細信息
ps -le查看所有用戶執行進程的詳情信息
ps -uU 用戶名 查看指定用戶的進程信息(ps -le | grep 用戶名)

uid:該進程是由哪個用戶啟動的
pid:進程ID PPid是父進程號
tty:進程啟動的終端
stat:進程當前狀態(s休眠,d不可中斷休眠,z僵死,t停止,r運行)
NI:優先級
time:進程自啟動以來啟用cpu的總時間
command/cmd:進程命令名
3.pstree 以樹狀結構查看進程
4.kill 關閉進程
直接kill 進程號 可以直接關閉進程
kill -l 查看kill所有的信號(kill -9 pid強行關閉,kill -1 pid重啟進程)
xkill關閉圖形程序
killall 進程名(pid)關閉所有相關進程
5.
pgrep 進程名 查看進程號
/proc目錄是一個虛擬的文件目錄,它其實并不是在外存上(也就是硬盤上),而是在內存中。每次啟動操作系統都動態的生成。里面都是描述進程相關的信息。
6.
pkill 進程名 只通過進程名結束進程
7.nice與renice 設置進程優先級與改變正在運行進程優先級
優先級的取值范圍是(-20,19),優先級的值越小,優先級就越高
格式:nice -num command 與renice -num pid
8.nohup

9.進程的掛起和恢復
進程掛起 ctrl+z
進程終止 ctrl+c
查看被掛起的進程或者后臺進程 jobs
掛起進程恢復到前臺繼續運行 fg num(這個num就是jobs查看時前面那個序號)
掛起進程恢復到后臺繼續運行 bg num
10.top 進程狀態顯示與進程控制(默認5秒動態跟新一次)
在top運行時按d:指定刷新的時間間隔
二、計劃任務
那首先就是為什么要有計劃任務?我們知道很多時候某些特定的任務并不是實時去做的,有時候是在特定時段,比如深夜的某些時候來執行某段特定的任務。固計劃任務應運而生。
計劃任務一般分為一次性計劃任務和周期性計劃任務兩種。首先來談第一種的一次性計劃任務。一次性計劃任務有兩個需要掌握的命令at和batch。
1.at 安排一個或多個命令在特定時間下運行一次
(1)命令時間的指定方法
絕對計時法 ---- hh:mm MM/DD/YY
相對計時法 ---- now +n minutes(hours days)

(2)指定一個命令或多個命令的計劃任務執行
I.執行
at 時間以后會進入at命令行,輸入命令的絕對路徑(安全)。輸入完一條命令然后按回城接著第二條命令,最后都輸入完畢以后按
ctrl+d就保存了。

II.當任務比較復雜的時候,通常使用腳本的方式來執行。假設生成一個腳本文件at.scripte。那么通過
at -f 文件名 時間就可以指定。
(3)at -l 查看隊列中的任務
at -d 序號 刪除計劃任務

其中a是表示active,第一個數字表示任務的序號
通過
at -d 序號來刪除計劃任務。寫完的計劃任務是存放在
/var/spool/at目錄里的。
(4)at的配置文件
并不root才能使用at,這里有兩個文件一個是/etc/at.allow,一個是/etc/at.deny。如果只有/etc/at.deny存在,那么該文件中列出的用戶不能使用at。如果只有/etc/at.allow存在,那么只有該文件中列出的用戶能使用at。如果兩個文件都存在且為空,那么所有用戶都可以使用at。如果兩個文件都不存在那么只有root才可以使用at。
2.batch 安排一個或多個命令在系統負載教輕時執行一次
用法同at,一般負載在0.8以下為較輕(w可查看負載)
3.crontab 周期性計劃任務命令,用于生成cron進程所需的crontab文件
(1)conttab時間格式
分鐘 小時 天 月 星期 命令/腳本
minute hour dayofmonth monthfoyear dayofweek commands
只要把知道的具體時間添上,不知道的用*添上即可。
比如:
每天凌晨4點備份 0 4 * * * barkup.scrip
1到3月每周2周5下午6點備份 0 18 * 1-3 2,5 barkup.scrip
中午12-14點
每隔2分鐘執行操作 */2 12-14 * * * 操作
(2)crontab -e 進入文件編輯周期性計劃任務
直接crontab 進入命令界面輸入任務
周期性計劃任務都存放在/var/spool/cron目錄下。
(3)/etc/crontab配置文件 /etc/cron.allow /etc/cron.deny
該配置文件設置的crontab的一些環境變量以及系統一些默認固定的周期計劃任務。/etc/cron.allow與/etc/cron.deny的用法與at命令類似。