有計劃的重啓服務器,是維護服務器的基本原則。centos
一、kill -l
#查看可用的進程信號服務器
其中有兩個信息
信號代號 信號名稱 說明1
SIGHUP
關閉讀取配置文件後重啓9 SIGKILL
強制中止ui
平滑重啓服務:
正常修改完配置文件後,須要重啓服務,可是用普通的restart
來重啓會提出正在使用的用戶,形成很差的用戶體驗。而平滑重啓是重啓服務配置,保留正在使用的用戶。 命令: kill -HUP(或-1)
進程號spa
kill
一次只能殺死一個進程。可是一個服務常常會開啓不少進程(好比httpd
,每登錄一個用戶就會增長一個進程),所以一個個進程關閉太麻煩,可能就要用到killall
或者 pkill
能夠批量殺死同一類型的進程rest
二、killall
命令:code
killall
[選項] [信號]進程名
視頻
按照進程名殺死進程,能夠批量殺死同一類型的進程教程
選項:
--> -i:交互式,詢問是否要殺死某個進程
--> -I:大小的i,忽略進程名的大小寫進程
三、pkill
命令
pkill [選項] [信號] 進程名
按照進程名終止進程,能夠批量殺死同一類型的進程ip
選項:
--> -t
終端號:按照終端號踢出用戶
案例: 踢出登陸用戶
w #查看當前登錄用戶的用戶 TTY列爲終端號 按照終端號殺死進程 pkill -9 -t tty1 只有超級用戶才能剔除用戶
tar -zcf etc.tar.gz /etc & #在命令後加個&,把命令放在後臺執行 top #ctrl+z放在後臺暫停
jobs [-l] -l:顯示工做的PID +表明最後一個放入的進程 -表明倒二個放入的進程
fg %
工做號 #把後臺暫停的工做回覆到前臺執行bg %
工做號 #把後臺暫停的工做回覆到後臺執行注1:%
能夠省略,但要注意工做號和PID
的區別。
注2:後臺恢復執行的命令,是不能和前臺有交互的,不然不能恢復到後臺執行
top、vi
之類放在後臺也是暫停的,由於一個須要用戶來查看進程健康狀態,一個須要用戶寫入
壓縮、解壓縮、cp、mv、find
之類能夠放在後臺
因此,想要讓這個命令在後臺運行,首先,不能與用戶有交互。其次,它要運行一段時間。
背景:把命令放入後臺執行,只能在當前登陸的終端執行,一旦用戶退出當前終端 後臺程序就會中止
至關於:後臺執行的命令和當前終端綁定了
當用戶logout
時,會向該用戶終端下全部 進程發送SIGHUP
信號
(守護進程
damon進程開機運行,某一個用戶退出終端不影響該程序的運行
)
後臺命令脫離登錄終端執行的方法(不隨登陸終端的退出而終止)
・第一種方法:把須要後臺執行的命令加入 `/etc/rc.local`文件(開機自動執行) ・第二種方法:使用系統定時任務,讓系統在指定的時間執行某個後臺命令 ・第三種方法:使用`nohup`命令
nohup 命令 &
示例
nohup /root/for.sh &
#用絕對路徑
vmstat
命令監控系統資源
vmstat
[刷新延時 刷新次數]
例:vmstat 1 3
dmesg
開機時內核檢測信息
dmesg | grep cpu
free
命令查看內存使用狀態
free [-m][-g] -m :以MB爲單位顯示 -g :以GB爲單位顯示(不滿1g時顯示精度丟失)
cat/proc/cpuinfo
-#顯示系統的系統時間,平均負載,當前登陸用戶數
,即top
命令的第一行(top
命令耗費資源)w
命令側重用戶信息的顯示,顯示了終端號ip
,平均負載等
uname
[選項]
選項:
-a :查看系統全部相關信息
-r :查看內核版本
-s :查看內核名稱
小技巧:如何判斷系統是32位仍是64位
file /bin/ls
注:64
位cpu
仍能夠安裝32
位系統,不能經過cpu
位數來判斷
rpm -q centos-release
lsof [選項]
選項:
-c 字符串 :只列出以字符串開頭的進程打開文件
-u 用戶名 :只列出某個用戶的進程打開的文件
-p pid : 列出某個pid進程打開的文件